美文网首页
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