【发布时间】:2021-08-19 00:44:13
【问题描述】:
我正在使用 PySimpleGUI 开发我的第一个 GUI 项目。它基本上是一个用于导入和读取扫描文件的向导。我将向导的每个步骤都作为一个新函数调用并打开一个新窗口。我的问题是我希望导入的一些文件将包含分号 (;) 字符。这是默认情况下使用 FilesBrowse() 方法分隔文件的分隔符。下面是代码:
def import_file():
sg.BROWSE_FILES_DELIMITER = '&&'
layout = [ [sg.T("")],
[sg.Text("Choose a file: "), sg.Input(key = 'selected_files'), sg.FilesBrowse()],
[sg.Button('Continue'), sg.Button('Cancel')] ]
###Building Window
window = sg.Window('Receiver Import Wizard', layout, size=(600,150))
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event=='Cancel':
break
elif event == "Continue":
print(values['selected_files'])
如您所见,我正在尝试使用 BROWSE_FILES_DELIMITER 全局变量来更改打印值中的分隔符。但是,由于某种原因,我无法让它工作。我还尝试在导入语句下更改文件开头的分隔符,但无论如何它仍然会打印带有分号分隔符的字符串。谁能看到我做错了什么? 提前感谢您提供的任何建议!
【问题讨论】:
标签: python pysimplegui