コード例 #1
0
ファイル: GUI.py プロジェクト: gfrewqpoiu/PythonScripts-ios
def sortoutputwindow(contents: [str]):
    output = ""
    for item in contents:
        output += item + "\n"
    layout = [[sg.Text("I have sorted these files:")],
              [sg.MultilineOutput(output)], [sg.OK()]]
    window = sg.Window("Results", layout)
    window.Read()
    window.Close()
コード例 #2
0
ファイル: GUI.py プロジェクト: gfrewqpoiu/PythonScripts-ios
def rcloneoutputwindow(contents: []):
    output = ""
    for item in contents:
        output += item.name + "\n"
    layout = [[sg.Text("Here are the contents:")],
              [sg.MultilineOutput(output)], [sg.OK()]]
    window = sg.Window("Results", layout)
    window.Read()
    window.Close()
コード例 #3
0
ファイル: screens.py プロジェクト: kid1carus/Sushi
def finishedPopup(devId, ecid, boardconfig, version, latest):
    output = saveBlobs(ecid, devId, boardconfig, version, latest)
    layout = [[
        p.MultilineOutput(str(output),
                          background_color='#000000',
                          text_color='#ffffff',
                          key='_OUTPUT_',
                          do_not_clear=True,
                          size=(1000, 500))
    ], [p.Image(data_base64=Images.close_b, key='Close', click_submits=True)]]
    window = p.Window('Finished',
                      keep_on_top=True,
                      grab_anywhere=True,
                      no_titlebar=True).Layout(layout)
    while True:
        event, values = window.Read()
        if event == 'Close':
            window.Close()
            break
コード例 #4
0
def main():
    sg.ChangeLookAndFeel('GreenTan')
    # sg.SetOptions(element_padding=(0,0))
    # ------ Menu Definition ------ #
    menu_def = [
        ['&File', ['&Open', '&Save', '&Properties', 'E&xit']],
        [
            '&Edit',
            ['&Paste', [
                'Special',
                'Normal',
            ], 'Undo'],
        ],
        ['&Toolbar', ['Command &1', 'Command &2', 'Command &3', 'Command &4']],
        ['&Help', '&About...'],
    ]

    treedata = sg.TreeData()

    treedata.Insert(
        "",
        '_A_',
        'Tree Item 1',
        [1, 2, 3],
    )
    treedata.Insert(
        "",
        '_B_',
        'B',
        [4, 5, 6],
    )
    treedata.Insert(
        "_A_",
        '_A1_',
        'Sub Item 1',
        ['can', 'be', 'anything'],
    )
    treedata.Insert(
        "",
        '_C_',
        'C',
        [],
    )
    treedata.Insert(
        "_C_",
        '_C1_',
        'C1',
        ['or'],
    )
    treedata.Insert("_A_", '_A2_', 'Sub Item 2', [None, None])
    treedata.Insert("_A1_", '_A3_', 'A30', ['getting deep'])
    treedata.Insert("_C_", '_C2_', 'C2', ['nothing', 'at', 'all'])

    for i in range(100):
        treedata.Insert('_C_', i, i, [])

    frame1 = [
        [sg.Input('Input Text', size=(250, 35)),
         sg.Stretch()],
        [
            sg.Multiline(size=(250, 75), default_text='Multiline Input'),
            sg.MultilineOutput(size=(250, 75), default_text='Multiline Output')
        ],
    ]

    frame2 = [
        [sg.Listbox(['Listbox 1', 'Listbox 2', 'Listbox 3'], size=(200, 85))],
        [
            sg.Combo(['Combo item 1', 'Combo item 2', 'Combo item 3'],
                     size=(200, 35))
        ],
        [sg.Spin([1, 2, 3], size=(40, 30))],
    ]

    frame3 = [
        [sg.Checkbox('Checkbox1', True),
         sg.Checkbox('Checkbox1')],
        [
            sg.Radio('Radio Button1', 1),
            sg.Radio('Radio Button2', 1, default=True),
            sg.Stretch()
        ],
    ]

    frame4 = [
        [
            sg.Slider(range=(0, 100),
                      orientation='v',
                      size=(3, 30),
                      default_value=40),
            sg.Dial(range=(0, 100),
                    tick_interval=50,
                    size=(150, 150),
                    default_value=40),
            sg.Stretch()
        ],
    ]
    matrix = [[str(x * y) for x in range(4)] for y in range(3)]

    frame5 = [
        [
            sg.Table(values=matrix,
                     max_col_width=25,
                     auto_size_columns=True,
                     display_row_numbers=True,
                     change_submits=False,
                     bind_return_key=True,
                     justification='right',
                     num_rows=8,
                     alternating_row_color='lightblue',
                     key='_table_',
                     text_color='black'),
            sg.Tree(data=treedata,
                    headings=['col1', 'col2', 'col3'],
                    change_submits=True,
                    auto_size_columns=True,
                    num_rows=10,
                    col0_width=10,
                    key='_TREE_',
                    show_expanded=True,
                    size=(200, 150)),
            sg.Stretch()
        ],
    ]

    graph_elem = sg.Graph((880, 150), (0, 0), (600, 300), key='+GRAPH+')

    frame6 = [
        [graph_elem, sg.Stretch()],
    ]

    tab1 = sg.Tab('Graph Number 1', frame6)
    tab2 = sg.Tab('Graph Number 2', [[]])

    layout = [
        [sg.Menu(menu_def)],
        [
            sg.Image(data_base64=logo),
            sg.Frame('Input Text Group', frame1, title_color='red'),
            sg.Stretch()
        ],
        [
            sg.Frame('Multiple Choice Group', frame2, title_color='green'),
            sg.Frame('Binary Choice Group', frame3, title_color='purple'),
            sg.Frame('Variable Choice Group', frame4, title_color='blue'),
            sg.Stretch()
        ],
        [
            sg.Frame('Structured Data Group', frame5, title_color='red'),
        ],
        # [sg.Frame('Graphing Group', frame6)],
        [sg.TabGroup([[tab1, tab2]])],
        [
            sg.ProgressBar(max_value=600,
                           start_value=400,
                           size=(600, 25),
                           key='+PROGRESS+'),
            sg.Stretch(),
            sg.ButtonMenu('&Menu', ['Menu', ['&Pause Graph', 'Menu item']],
                          key='_MENU_'),
            sg.Button('Button'),
            sg.Button('Exit')
        ],
    ]

    window = sg.Window('Window Title',
                       font=('Helvetica', 13),
                       default_button_element_size=(100, 30),
                       auto_size_buttons=False,
                       default_element_size=(200,
                                             22)).Layout(layout).Finalize()
    graph_elem.DrawCircle((200, 200), 50, 'blue')
    i = 0
    graph_paused = False
    while True:  # Event Loop
        # sg.TimerStart()
        event, values = window.Read(timeout=0)
        if event is None or event == 'Exit':
            break
        if event == 'Button':
            print(event, values)
        if values['_MENU_'] == 'Pause Graph':
            graph_paused = not graph_paused
        if not graph_paused:
            i += 1

            if i >= 600:
                graph_elem.Move(-1, 0)
            graph_elem.DrawLine((i, 0), (i, randint(0, 300)),
                                width=1,
                                color='#{:06x}'.format(randint(0, 0xffffff)))
        window.FindElement('+PROGRESS+').UpdateBar(i % 600)

        # sg.TimerStop()
    window.Close()
コード例 #5
0
    return s_data


if parser.gui:
    print('')
    import PySimpleGUIQt as Qt

    Qt.theme('DarkAmber')

    menu_def = [['Application', 'Settings']]

    layout = [[Qt.Menu(menu_def, tearoff=False, pad=(200, 1))],
              [
                  Qt.MultilineOutput(autoscroll=True,
                                     key='output',
                                     do_not_clear=False)
              ],
              [
                  Qt.Button('Refresh', enable_events=True, key='refresh_bttn'),
                  Qt.Button('Inspect',
                            enable_events=True,
                            key='inspect_bttn',
                            visible=False),
                  Qt.CloseButton('Close', key='close_bttn')
              ]]

    window = Qt.Window('CoVid 19 United States Stats',
                       layout,
                       size=(500, 600),
                       icon=c_icon,
コード例 #6
0
    last_fetched = datetime.now()
    lf_str = last_fetched.strftime("%d/%m/%Y %H:%M:%S")
    lf_statement = f'Last fetched: {lf_str}'
    print(lf_statement)

    return s_data


if parser.gui:
    print('')
    import PySimpleGUIQt as Qt

    Qt.theme(app_theme)

    layout = [[Qt.Menu(main_menu.definition, tearoff=False, pad=(200, 1))],
              [Qt.MultilineOutput(autoscroll=True, key='output')],
              [
                  Qt.Button('Refresh', enable_events=True, key='refresh_bttn'),
                  Qt.Button('Inspect',
                            enable_events=True,
                            key='inspect_bttn',
                            visible=False),
                  Qt.CloseButton('Close', key='close_bttn')
              ]]

    window = Qt.Window('CoVid 19 United States Stats',
                       layout,
                       size=(500, 600),
                       icon=c_icon)
    print = window['output'].print
コード例 #7
0
import PySimpleGUIQt as sg

sg.theme('dark blue 2')
#dark blue 2
left_menu = sg.Column([
    [sg.Button('Home')],
    [sg.Button('Foo')],
    [sg.Button('Help')],
])

graph_col = [[sg.Graph((100, 100), (0, 0), (1, 1))],
             [sg.Graph((100, 100), (0, 0), (1, 1))]]

main_col = [[
    sg.MultilineOutput(
        'This is some text so see how the font looks that I am using.')
]]

main_pane = sg.Column([
    [sg.Text('Progress'), sg.ProgressBar(100)],
    [sg.Col(graph_col), sg.Col(main_col)],
    #    [sg.MultilineOutput()]
])

#layout = [[left_menu, main_pane]]
layout = [[main_pane]]

window = sg.Window('ml4all',
                   layout,
                   font='Helvetica 14',
                   element_padding=(5, 5))
コード例 #8
0
            key="in_yaml",
            size=(400, 300),
            enable_events=True,
            auto_size_text=True,
            default_text="input yaml here",
            # do_not_clear=False,
        ),
        sg.Column([
            [sg.Button("tranDot")],
            [sg.Button("tranMermaid")],
            [sg.Button("tran bottom here")],
        ]),
        sg.MultilineOutput(
            size=(400, 300),
            key="out_dot",
            auto_size_text=True,
            default_text="output will be here",
            font=[sg.DEFAULT_FONT[0], 14],
        ),
    ],
]

# Create the Window
window = sg.Window(
    "yaml2other gui",
    layout,
    font=[sg.DEFAULT_FONT[0], 14],
)
# Event Loop to process "events" and get the "values" of the inputs
while True:
    event, values = window.read()