【问题标题】:Files or Folder Browse in PySimpleGUIPySimpleGUI 中的文件或文件夹浏览
【发布时间】:2021-02-26 16:45:43
【问题描述】:

有没有办法使用 PySimpleGUI 选择文件夹中的一个文件或文件夹中的多个文件或仅选择一个文件夹(然后处理其中的所有文件)?到目前为止,我已经做了这样的事情:

import PySimpleGUI as sg 
layout = [[sg.Text("Select files or folder:", sg.Input(key='-IN1-'),sg.FilesBrowse('Select')],
          [sg.Button("Ok"),sg.Button("Cancel")]]
window = sg.Window("Test_window", layout)
...

但是使用此代码,我只能选择一个文件夹中的一个或多个文件,而不能选择一个文件夹。我想要一种方法来选择一个文件、多个文件或一个文件夹。

【问题讨论】:

  • 没有元素/小部件提供这样的功能。您可以使用sg.Listboxsg.Table 选择两者来构建自己的弹出窗口以显示所有文件/目录。

标签: python pysimplegui


【解决方案1】:

您可以选择一个文件夹,但不能同时选择一个文件夹或文件。以下是选择文件夹的方法:

left_col = [[sg.Text('Folder'), sg.In(size=(25,1), enable_events=True ,key='-FOLDER-'), sg.FolderBrowse()]]
layout = [[sg.Column(left_col, element_justification='c')]    
window = sg.Window('Multiple Format Image Viewer', layout,resizable=True)
     
while True:
    event, values = window.read()
    if event in (sg.WIN_CLOSED, 'Exit'):
        break
    if event == '-FOLDER-':
        folder = values['-FOLDER-']  

这可能不是最好的建议,但是您可以有两个按钮 [文件] [文件夹] 并让他们选择一个或另一个,这样行吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2010-12-20
    • 2011-05-27
    • 1970-01-01
    相关资源
    最近更新 更多