# -*- coding: utf-8 -*- from guietta import _, ___, Gui, Quit, HS gui = Gui(['Enter numbers:', '__num1__', '+', '__num2__', ['Calculate']], ['Result: -->', 'result', ___, ___, _], [HS('slider'), ___, ___, '__value__', Quit]) while True: name, event = gui.get() if name == 'Calculate': try: gui.result = float(gui.num1) + float(gui.num2) except Exception as e: gui.result = 'Error: ' + str(e) # Original widget still accessible via widgets[] print(gui.widgets['result'].text()) if name == 'slider': gui.value = gui.slider if name == 'value': gui.slider = gui.value elif name is None: break
gui = Gui( ['<center>A big GUI with all of Guietta' 's widgets</center>'], ['<center>Move the dial!</center>'], [HSeparator], ['Label', 'imagelabel.jpeg', L('another label'), VS('slider1')], [_, ['button'], B('another button'), III], ['__edit__', E('an edit box'), _, VSeparator], [R1('rad1'), R1('rad2'), R1('rad3'), III], [R2('rad4'), R2('rad5'), R2('rad6'), III], [C('ck1'), C('ck2'), C('ck3'), III], [Quit, Ok, Cancel, III], [Yes, No, _, III], [HS('slider2'), ___, ___, _], [(QDial, 'dial'), (QLCDNumber, 'lcd'), ___, _], [(QTableWidget, 'tab1'), ___, ___, ___], [III, III, III, III], [III, III, III, III], [P('progbar'), (QLCDNumber, 'lcd2'), _, _], [L('l1'), L('l2'), L('l3'), L('l4')], ) gui.window().setGeometry(100, 100, 600, 900) # posx, posy, w, h gui.widgets['dial'].setNotchesVisible(True) gui.widgets['tab1'].setColumnCount(4) gui.widgets['tab1'].setRowCount(5) gui.widgets['tab1'].horizontalHeader().setSectionResizeMode(
# -*- coding: utf-8 -*- from guietta import B, E, HS, _, Gui, Quit gui = Gui(['Enter expression:', E('expr'), B('Eval!')], ['Result:', 'result', _], [HS('myslider'), _, Quit]) while True: name, event = gui.get() if name == 'Eval': gui.result = eval(gui.expr) if name == 'myslider': gui.result = event.args[0] elif name == None: break