使用pysimplegui当用文件选择器选择了一张图片后怎么知道该图片的路径
时间: 2023-09-16 07:13:39 浏览: 89
使用 PySimpleGUI 内置的 `FileDialog` 对话框,可以让用户选择文件并返回文件路径。以下是一个示例代码,演示了如何使用 `FileDialog` 对话框选择图片,并获取该图片的路径:
```python
import PySimpleGUI as sg
# 定义GUI布局
layout = [
[sg.Text('请选择一张图片')],
[sg.Input(key='filepath'), sg.FileBrowse(file_types=(('Image Files', '*.png;*.jpg'),))],
[sg.Button('确定'), sg.Button('取消')]
]
# 创建GUI窗口
window = sg.Window('图片选择器', layout)
# 读取事件循环
while True:
event, values = window.read()
if event in (sg.WIN_CLOSED, '取消'):
break
elif event == '确定':
filepath = values['filepath']
sg.popup(f'您选择的图片路径为:{filepath}')
break
# 关闭GUI窗口
window.close()
```
在上面的代码中,我们使用了 `sg.FileBrowse()` 创建了一个文件选择器,可以选择扩展名为 `.png` 或 `.jpg` 的图片文件。用户选择文件后,点击“确定”按钮,程序会读取 `values['filepath']` 即可获取所选择图片的路径。
阅读全文