screen = Screen(Vector2i(500, 700), "NanoGUI test") gui = FormHelper(screen) window = gui.addWindow(Vector2i(10, 10), "Form helper example") gui.addGroup("Basic types") gui.addBoolVariable("bool", *make_accessors("bvar")) gui.addStringVariable("string", *make_accessors("strvar")) gui.addGroup("Validating fields") gui.addIntVariable("int", *make_accessors("ivar")) gui.addDoubleVariable("double", *make_accessors("dvar")) gui.addGroup("Complex types") gui.addEnumVariable("Enumeration", *make_accessors("enumvar")) \ .setItems(["Item 1", "Item 2", "Item 3"]) gui.addColorVariable("Color", *make_accessors("colvar")) gui.addGroup("Other widgets") def cb(): print("Button pressed.") gui.addButton("A button", cb) screen.setVisible(True) screen.performLayout() window.center() nanogui.mainloop() nanogui.shutdown()
gui = FormHelper(screen) window = gui.addWindow(Vector2i(10, 10), "Form helper example") gui.addGroup("Basic types") gui.addBoolVariable("bool", *make_accessors("bvar")) gui.addStringVariable("string", *make_accessors("strvar")) gui.addGroup("Validating fields") gui.addIntVariable("int", *make_accessors("ivar")) gui.addDoubleVariable("double", *make_accessors("dvar")).setSpinnable(True) gui.addGroup("Complex types") gui.addEnumVariable("Enumeration", *make_accessors("enumvar")) \ .setItems(["Item 1", "Item 2", "Item 3"]) gui.addColorVariable("Color", *make_accessors("colvar")) gui.addGroup("Other widgets") def cb(): print("Button pressed.") gui.addButton("A button", cb) screen.setVisible(True) screen.performLayout() window.center() nanogui.mainloop()
gui.addDoubleVariable("double", *make_accessors("dvar")) gui.addGroup("Complex types") gui.addEnumVariable("Enumeration", *make_accessors("enumvar")) \ .setItems(["Item 1", "Item 2", "Item 3"]) def cp_final_cb(color): print( "ColorPicker Final Callback: [{0}, {1}, {2}, {3}]".format(color.r, color.g, color.b, color.w) ) gui.addColorVariable("Color", *make_accessors("colvar")).setFinalCallback(cp_final_cb) gui.addGroup("Other widgets") def cb(): print("Button pressed.") gui.addButton("A button", cb) screen.setVisible(True) screen.performLayout() window.center() nanogui.mainloop() screen = gui = window = None gc.collect()