コード例 #1
0
# -*- 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
コード例 #2
0
ファイル: all.py プロジェクト: xpetit/guietta
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(
コード例 #3
0
ファイル: slider_get.py プロジェクト: zhenggc1/guietta
# -*- 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