def __init__(self): super().__init__( ['Enter expression:', E('expr'), B('Eval!')], ['Result:', 'result', _], [_, _, Quit]) self.events( [_, do_eval, do_eval], [_, _, _], [_, _, _], )
# -*- coding: utf-8 -*- from guietta import B, E, _, Gui, Quit, QSlider, Qt def do_eval(gui, *args): gui.result = eval(gui.expr) def do_slider(gui, state): gui.result = '%d' % state s = QSlider(Qt.Horizontal) gui = Gui(['Enter expression:', E('expr'), B('Eval!')], ['Result:', 'result', _], [(s, 'myslider'), _, Quit]) gui.events( [_, do_eval, do_eval], [_, _, _], [do_slider, _, _], ) gui.run() # GUI widgets are available after window closing, print(gui.result)
from guietta import B, E, _, Gui, Quit from PySide2.QtWidgets import QSlider from PySide2.QtCore import Qt def do_eval(gui, *args): gui.result = eval(gui.expr) def do_slider(gui, state): gui.result = '%d' % state s = QSlider(Qt.Horizontal) gui = Gui( [ 'Enter expression:', E('expr') , B('Eval!') ], [ 'Result:' , 'result' , _ ], [ (s, 'myslider') , _ , Quit ] ) gui.events( [ _ , do_eval , do_eval ], [ _ , _ , _ ], [ do_slider , _ , _ ], ) gui.run() # GUI widgets are available after window closing, print(gui.result)
from PySide2.QtWidgets import QDial, QLCDNumber, QTableWidget from PySide2.QtWidgets import QTableWidgetItem, QHeaderView except ImportError: from PyQt5.QtWidgets import QDial, QLCDNumber, QTableWidget from PyQt5.QtWidgets import QTableWidgetItem, QHeaderView 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
# -*- coding: utf-8 -*- from guietta import E, _, Gui, Quit gui = Gui(['Enter expression:', E('expr'), _], ['Result:', 'result', _], [_, _, Quit]) gui.events( [_, ('textEdited', None), _], [_, _, _], [_, _, _], ) while True: name, event = gui.get() if name == 'expr': try: gui.result = eval(gui.expr) except Exception as e: gui.result = 'Error: ' + str(e) elif name == None: break