pysimplegui sg.FileBrowse()如何使用
时间: 2023-09-23 18:03:36 浏览: 491
`sg.FileBrowse()` 是 PySimpleGUI 的一个文件浏览器控件,可以让用户选择文件并返回文件路径。使用方法如下:
1. 导入 PySimpleGUI 模块:`import PySimpleGUI as sg`
2. 定义一个布局,包含一个按钮和一个显示文件路径的文本框:`layout = [[sg.Text('请选择文件')], [sg.Input(), sg.FileBrowse()]]`
3. 创建一个窗口:`window = sg.Window('文件浏览器', layout)`
4. 进入事件循环,监听窗口的事件:`while True: event, values = window.read()`
5. 判断事件是否为窗口关闭或按钮点击:`if event in (None, 'Exit'): break`
6. 获取文件路径:`filename = values[0]`
7. 将文件路径显示在文本框中:`window['-IN-'].update(filename)`
完整代码示例:
```python
import PySimpleGUI as sg
layout = [[sg.Text('请选择文件')], [sg.Input(), sg.FileBrowse()], [sg.Button('确定'), sg.Button('取消')]]
window = sg.Window('文件浏览器', layout)
while True:
event, values = window.read()
if event in (None, '取消'):
break
if event == '确定':
filename = values[0]
print(f'已选择文件:{filename}')
window['-IN-'].update(filename)
window.close()
```
阅读全文