window = gui.add_window((10, 10), 'Form helper example') gui.add_group('Basic types') gui.add_bool_variable('bool', *make_accessors('bvar')) gui.add_string_variable('string', *make_accessors('strvar')) gui.add_string_variable( 'placeholder', *make_accessors('strvar2')).set_placeholder('placeholder') gui.add_group('Validating fields') gui.add_int_variable('int', *make_accessors('ivar')) gui.add_double_variable('double', *make_accessors('dvar')) gui.add_group('Complex types') gui.add_enum_variable('Enumeration', *make_accessors('enumvar')) \ .set_items(['Item 1', 'Item 2', 'Item 3']) gui.add_color_variable('Color', *make_accessors('colvar')) gui.add_group('Other widgets') def cb(): print('Button pressed.') gui.add_button('A button', cb) screen.set_visible(True) screen.perform_layout() window.center() nanogui.mainloop(refresh=0)
gui = FormHelper(screen) window = gui.add_window((10, 10), 'Form helper example') gui.add_group('Basic types') gui.add_bool_variable('bool', *make_accessors('bvar')) gui.add_string_variable('string', *make_accessors('strvar')) gui.add_string_variable('placeholder', *make_accessors('strvar2')).set_placeholder('placeholder') gui.add_group('Validating fields') gui.add_int_variable('int', *make_accessors('ivar')) gui.add_double_variable('double', *make_accessors('dvar')) gui.add_group('Complex types') gui.add_enum_variable('Enumeration', *make_accessors('enumvar')) \ .set_items(['Item 1', 'Item 2', 'Item 3']) gui.add_color_variable('Color', *make_accessors('colvar')) gui.add_group('Other widgets') def cb(): print('Button pressed.') gui.add_button('A button', cb) screen.set_visible(True) screen.perform_layout() window.center() nanogui.mainloop(refresh=0) screen = gui = window = None gc.collect()