瀏覽代碼

select element

Falko Schindler 4 年之前
父節點
當前提交
18276b8900
共有 2 個文件被更改,包括 8 次插入0 次删除
  1. 1 0
      main.py
  2. 7 0
      nice_gui.py

+ 1 - 0
main.py

@@ -23,6 +23,7 @@ with ui.card():
     ui.button('Click me!', on_click=lambda: output.set_text('Click'))
     ui.checkbox('Check me!', on_change=lambda e: output.set_text('Checked' if e.value else 'Unchecked'))
     ui.radio(['A', 'B', 'C'], on_change=lambda e: output.set_text(e.value))
+    ui.select(['1', '2', '3'], on_change=lambda e: output.set_text(e.value))
     output = ui.label()
 
 with ui.card():

+ 7 - 0
nice_gui.py

@@ -80,6 +80,13 @@ class Ui(Starlette):
             view.on('input', handle_exceptions(provide_arguments(on_change, 'value')))
         return Element(view)
 
+    def select(self, options, value=None, on_change=None):
+
+        view = jp.QSelect(value=value, options=options)
+        if on_change is not None:
+            view.on('input', handle_exceptions(provide_arguments(on_change, 'value')))
+        return Element(view)
+
     @contextmanager
     def plot(self, close=True):