Пример #1
0
 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
Пример #2
0
 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]
Пример #3
0
 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))
Пример #4
0
 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))
Пример #5
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)
     )
Пример #6
0
 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()
             )
         )
     )
Пример #7
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]
Пример #8
0
 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)
Пример #9
0
                                                  arrow_type='up'),
                                    ui.ToolButton("D",
                                                  checkable=True,
                                                  arrow_type='right')))

radio_group = ui.GroupBox(title="Radio",
                          layout=ui.Column(ui.RadioButton("A"),
                                           ui.RadioButton("B"),
                                           ui.RadioButton("C")))

radio2_group = ui.GroupBox(title="Radio",
                           layout=ui.Column(ui.RadioButton("A"),
                                            ui.RadioButton("B"),
                                            ui.RadioButton("C")))
g2 = ui.ButtonGroup(*list(radio2_group.layout), exclusive=False)

window = ui.Widget(title="Buttons",
                   layout=ui.Row(exclusive_group, nonexlusive_group,
                                 radio_group, radio2_group))
window.show()

# print(window.cursor)
# window.cursor = 'wait'
# print(window.cursor)
# window.cursor = None
# print(window.cursor)
# window.cursor = 'wait'
# print(window.cursor)

app.run()