sgFileBrowse难道就不能直接给FileBrowse绑定事件再点击它后直接运行事件
吗?
可以的。您可以使用sg.FileBrowse的enable_events参数来启用事件,然后使用sg.TButton或其他小部件来绑定您想要运行的事件。
下面是一个示例代码:
import PySimpleGUI as sg
layout = [
[sg.Text('请选择文件:')],
[sg.Input(), sg.FileBrowse(enable_events=True)],
[sg.TButton('运行', key='-RUN-')]
]
window = sg.Window('示例窗口', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
elif event == '-RUN-':
filepath = values[0]
# 运行您想要执行的事件
print(f'您选择了文件:{filepath}')
window.close()
在这个示例中,我们使用了sg.TButton来绑定一个运行事件。当用户选择文件后,单击“运行”按钮将打印出所选文件的路径。
您也可以使用其他小部件来绑定事件,例如sg.Button或sg.Menu。只需要确保您已启用sg.FileBrowse的enable_events参数,并将其指定为您想要绑定事件的键
原文地址: http://www.cveoy.top/t/topic/dhws 著作权归作者所有。请勿转载和采集!