【发布时间】:2021-11-12 04:37:35
【问题描述】:
目标:
我正在尝试使用 PySimpleGUI 设计一个 GUI。
情况:
FilesBrowse() 允许用户同时上传多个文件。这是功能性的;但是,如果用户尝试通过再次单击“浏览”按钮重新上传新文件,但随后取消它并且未选择任何文件,则该事件似乎捕获了之前选择的最后一个文件。
例如,假设在第一次迭代中,文件file1、file2和file3被选中并提交,随后代码被执行。现在,假设用户再次单击“浏览”以上传另一个文件,但后悔并最终没有上传任何内容。在这种情况下,包含 event 值的列表将包含 file1、file2、file3、file3(虽然它应该是 file1、file2、file3)。
我将“enable_events”设置为True,这是我收集文件值的代码部分:
if event == "_key_":
file_of_key = values["_key_"]
# if at least one file has been uploaded:
if file_of_key:
# list containing the the files uploaded
files_of_key += file_of_key.split(";")
我该如何调试和修复这个问题?
【问题讨论】:
标签: python user-interface file-upload pysimplegui