問題記錄:
使用 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 控件設(shè)置 target 屬性,選擇的文件路徑賦值給 Input 控件
Input 控件 設(shè)置屬性 enable_events=True
如此則可以通過 Input 控件的 key 捕獲 event
具體代碼如下:
# 1.選擇zip文件
if event == '_INPUT_PATH_ZIP_FILE_':
# 清空提示信息
clearTipsInfo()
網(wǎng)上查到的解決方法是:
給 FileBrowse 控件設(shè)置屬性 enable_events=True
如此則可以通過 FileBrowse 控件的 key 捕獲 event
該方法親測無效
累死了,親測分享不易,如果對你有用,請點個贊,謝謝!