美文网首页
Python PysimpleGUI FileBrowse 控件

Python PysimpleGUI FileBrowse 控件

作者: 我的小小笔尖 | 来源:发表于2023-09-25 19:19 被阅读0次

问题记录:
使用 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
该方法亲测无效

累死了,亲测分享不易,如果对你有用,请点个赞,谢谢!

相关文章

网友评论

      本文标题:Python PysimpleGUI FileBrowse 控件

      本文链接:https://www.haomeiwen.com/subject/lodcbdtx.html