问题记录:
使用 FileBrowse 控件,当用户点击按钮选择文件后,希望更新界面的一些信息
但是 FileBrowse 控件没有 event,无法更新界面信息
sg.Input(
'',
enable_events=True,
key='_INPUT_PATH_ZIP_FILE_',
visible=True,
disabled=True,
size=(100, 2)),
sg.FileBrowse(
'1. 选择ZIP压缩文件',
key='_FILE_BROWSE_ZIP_',
target='_INPUT_PATH_ZIP_FILE_',
file_types=(('ZIP Files', ['*.zip']),),
button_color='#0ebeff',
disabled=False,
size=(20, 2)),
我的解决办法是:
FileBrowse 控件设置 target 属性,选择的文件路径赋值给 Input 控件
Input 控件 设置属性 enable_events=True
如此则可以通过 Input 控件的 key 捕获 event
具体代码如下:
# 1.选择zip文件
if event == '_INPUT_PATH_ZIP_FILE_':
# 清空提示信息
clearTipsInfo()
网上查到的解决方法是:
给 FileBrowse 控件设置属性 enable_events=True
如此则可以通过 FileBrowse 控件的 key 捕获 event
该方法亲测无效
累死了,亲测分享不易,如果对你有用,请点个赞,谢谢!
网友评论