PySampleGUI 文件获取

创建一个输入框和文件获取

可以通过输入框输入文件路径,也可以通过Browse选择文件,同步到输入框中。

input与browse配对后,browse内容会自动同步到input中

import PySimpleGUI as sg

layout = [[sg.Text('File:', size=(5, 1)), sg.Input(key='-INPUT-', size=(50, 1)), sg.FileBrowse(key='-BROWSE-')],
          [sg.Submit(), sg.Exit()]]

window = sg.Window('', layout)

while True:
    event, values = window.read()

    if event == 'Submit':
        print('File is {}'.format(values['-INPUT-']))
        break
    if event in ['Exit', sg.WIN_CLOSED]:
        break

通过隐藏input,并监听input事件,可实现browse后直接进行操作。

browse操作后,选择的内容会自动填写到input中,监听input进行操作。

import PySimpleGUI as sg

layout = [[sg.Text('File:', size=(5, 1)), sg.Input(key='-INPUT-', visible=False, enable_events=True, size=(50, 1)), sg.FileBrowse(key='-BROWSE-')],
          [sg.Exit()]]

window = sg.Window('', layout)

while True:
    event, values = window.read()

    if event == '-INPUT-':
        print('File is {}'.format(values['-INPUT-']))
        break
    if event in ['Exit', sg.WIN_CLOSED]:
        break