Esempio n. 1
0
    def __init__(self):
        super().__init__(
            ['Enter expression:', E('expr'),
             B('Eval!')], ['Result:', 'result', _], [_, _, Quit])

        self.events(
            [_, do_eval, do_eval],
            [_, _, _],
            [_, _, _],
        )
Esempio n. 2
0
# -*- 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)
Esempio n. 3
0
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)
Esempio n. 4
0
    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
Esempio n. 5
0
# -*- 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