def on_preferences(): defaults = ["Apples", "Pears", "Nuts"] def on_click(button): if button == 'restore_defaults': item_list.clear() item_list.extend(defaults) ui.show_info("Reset to defaults.") def on_help(): ui.show_info("Helpful information.") def on_add(): item = ui.get_item(defaults) if item: item_list.append(item) def on_remove(): item = item_list.current if item: item_list.remove(item) def on_edit(index, item): value = ui.get_text(item.value, title="Item", label="Edit item") if value is not None: item.value = value dialog = ui.Dialog(title="Preferences") item_list = ui.List() item_list.double_clicked = on_edit add_button = ui.Button("&Add", clicked=on_add) remove_button = ui.Button("&Del", clicked=on_remove) dialog.layout = ui.Column( ui.Row( item_list, ui.Column( add_button, remove_button, ui.Spacer() ), stretch=(1,0) ), ui.Row( ui.DialogButtonBox( buttons=('restore_defaults', 'close', 'help'), accepted=dialog.close, rejected=dialog.close, clicked=on_click, help_requested=on_help, ) ) ) # Load settings with ui.Settings() as settings: item_list.clear() item_list.extend(settings.setdefault("items", defaults)) dialog.run() # Store settings with ui.Settings() as settings: settings["items"] = [item.value for item in item_list]
def __init__(self, **kwargs): super().__init__(**kwargs) self.special_number = ui.Number(special_value='Off', minimum=0, maximum=7) self.scroll_area = ui.ScrollArea( layout=ui.Row( ui.Column( ui.Label("Unbound", text_format='auto'), ui.Number(editing_finished=lambda: ui.show_info("Editing finished.")), ui.Label("Unbound, decimals=1"), ui.Number(42, decimals=1, focus_in=lambda: print("focus: in"), focus_out=lambda: print("focus: out")), ui.Label("Unbound, decimals=3, step=.01"), ui.Number(.042, decimals=3, step=.01), ui.Label("Unbound, decimals=3, adaptive=True"), ui.Number(.042, decimals=3, adaptive=True), ui.Label("0...3, value=1"), ui.Number(1, minimum=0, maximum=3), ui.Label("0...7, special_value='Off'"), ui.Row( self.special_number, ui.Button("&Reset", width=56, clicked=self.on_reset) ), ui.Label("readonly"), ui.Number(42, readonly=True), ui.Label("readonly, styled"), ui.Number(42, readonly=True, stylesheet="color: red; background: #eee"), ui.Spacer(), ), ui.Spacer(), stretch=(3, 7) ) ) self.layout = self.scroll_area
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.resize(640, 480) self.title = "Preferences" self.resources_tab = ResourcesTab() self.operators_tab = OperatorsTab() self.tab_widget = ui.Tabs(self.resources_tab, self.operators_tab) self.button_box = ui.DialogButtonBox(buttons=('apply', 'cancel'), clicked=self.on_clicked) self.layout = ui.Column(self.tab_widget, self.button_box)
def __init__(self, **kwargs): super().__init__(**kwargs) self.layout = ui.Row( ui.GroupBox( title="Exclusive 1", layout=ui.Column( ui.RadioButton("First"), ui.RadioButton("Second", checked=True), ui.RadioButton("Third"), ui.Spacer() ) ), ui.GroupBox( title="Exclusive 2", layout=ui.Column( ui.RadioButton("Red", icon='red'), ui.RadioButton("Blue", icon='blue', checked=True), ui.RadioButton("Green", icon='green', enabled=False), ui.Spacer() ) ) )
def __init__(self, **kwargs): super().__init__(**kwargs) self.layout = ui.Column( ui.Label("Text, clearable"), ui.Text("Lorem ipsum et dolor.", clearable=True), ui.Label("Text, readonly, styled"), ui.Text("Lorem ipsum et dolor.", readonly=True, stylesheet="color: red"), ui.Label("Text Area"), ui.TextArea( value="Lorem ipsum et dolor.", changed=lambda: print("> text area changed.") ) )
def __init__(self): super().__init__(title="Resources") self.tree = ui.Tree( header=("Resource", "Value"), selected=self.on_selected, double_clicked=self.on_double_clicked, ) self.edit_button = ui.Button(text="&Edit", enabled=False, clicked=self.on_edit) self.layout = ui.Row(self.tree, ui.Column(self.edit_button, ui.Spacer()), stretch=(1, 0))
def __init__(self, **kwargs): super().__init__(**kwargs) self.list = ui.List(selected=self.on_selected) self.stack = ui.Stack() self.layout = ui.Row( self.list, self.stack, stretch=(2, 5) ) # Add pages self.add_item(ui.GroupBox("First", layout=ui.Column( ui.Label("Name"), ui.Text("Lorem ipsum"), ui.Spacer() ))) self.add_item(ui.GroupBox("Second", layout=ui.Column( ui.ComboBox(["red", "green", "blue"]), ui.Spacer() ))) self.add_item(ui.GroupBox("Third", layout=ui.Column( ui.TextArea("Lorem ipsum et dolor.", readonly=True), ui.Spacer() ))) self.list.current = self.list[1]
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.resize(400, 300) self.title = "About" self.icon_label = ui.Label(width=48, height=48) self.icon_label.pixmap = ui.Pixmap( filename=make_path('assets', 'icons', 'comet.svg')) self.icon_label.qt.setScaledContents(True) self.title_label = ui.Label(f"COMET {__version__}") self.title_label.stylesheet = 'QLabel{font-size: 18px; font-weight: bold; }' self.caption_label = ui.Label("Control and Measurement Toolkit") self.about_textarea = ui.TextArea(value="A COMET application.", readonly=True) self.about_tab = ui.Tab(title="&About", layout=self.about_textarea) self.authors_textarea = ui.TextArea( value="Bernhard Arnold <*****@*****.**>", readonly=True) self.authors_tab = ui.Tab(title="A&uthors", layout=self.authors_textarea) self.tab_widget = ui.Tabs(self.about_tab, self.authors_tab) self.layout = ui.Column( ui.Row(self.icon_label, ui.Column(self.title_label, self.caption_label)), self.tab_widget)
def __init__(self): super().__init__(title="Operators") self.operators_list = ui.List( selected=self.on_selected, double_clicked=self.on_double_clicked, ) self.add_button = ui.Button(text="&Add", clicked=self.on_add) self.edit_button = ui.Button(text="&Edit", enabled=False, clicked=self.on_edit) self.remove_button = ui.Button(text="&Remove", clicked=self.on_remove) self.layout = ui.Row(self.operators_list, ui.Column(self.add_button, self.edit_button, self.remove_button, ui.Spacer()), stretch=(1, 0))
def __init__(self, **kwargs): super().__init__(**kwargs) self.editable_combobox = ui.ComboBox(["green", "red", "blue"], editable=True) self.editable_combobox.changed = lambda _: print(f"values: {list(self.editable_combobox)}") self.layout = ui.Row( ui.Column( ui.Label("Select, current='red'"), ui.ComboBox(["green", "red", "blue"], current="red"), ui.Label("Select, readonly=False"), ui.ComboBox(["spam", 42, 4.2, True], current=42, changed=self.on_changed), ui.Label("Select, editable=True"), self.editable_combobox, ui.Spacer() ), ui.Spacer(), stretch=(3, 7) )
import qutie as ui from qutie.qutie import Qt app = ui.Application() exclusive_group = ui.GroupBox(title="Exclusive", cursor='forbidden', layout=ui.Column( ui.Button("A", checkable=True), ui.PushButton("B", checkable=True, icon='red'), ui.ToolButton("C", checkable=True, arrow_type='no'), ui.ToolButton("D", checkable=True, arrow_type='left'))) g = ui.ButtonGroup(*list(exclusive_group.layout)) print(len(g)) print(list(g)) nonexlusive_group = ui.GroupBox(title="Exclusive", layout=ui.Column( ui.Button("A", checkable=True), ui.PushButton("B", checkable=True, icon='blue'), ui.ToolButton("C", checkable=True, arrow_type='up'),