pysimplegui 显示图片
时间: 2023-09-18 22:12:30 浏览: 172
使用 PySimpleGUI 显示图片可以通过 `sg.Image` 来实现。具体步骤如下:
1. 导入 PySimpleGUI 库:
```python
import PySimpleGUI as sg
```
2. 定义窗口布局,添加一个 `sg.Image` 控件:
```python
layout = [[sg.Image(key="-IMAGE-")],
[sg.Button("打开图片")]]
```
3. 创建窗口:
```python
window = sg.Window("显示图片", layout)
```
4. 加载图片并更新 `sg.Image` 控件的值:
```python
filename = sg.popup_get_file("请选择要打开的图片", title="打开图片")
if filename:
image = sg.Image(filename=filename)
window["-IMAGE-"].update(data=image.read())
```
完整代码如下:
```python
import PySimpleGUI as sg
layout = [[sg.Image(key="-IMAGE-")],
[sg.Button("打开图片")]]
window = sg.Window("显示图片", layout)
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
elif event == "打开图片":
filename = sg.popup_get_file("请选择要打开的图片", title="打开图片")
if filename:
image = sg.Image(filename=filename)
window["-IMAGE-"].update(data=image.read())
window.close()
```
在上述代码中,我们通过 `sg.popup_get_file` 打开文件选择对话框,让用户选择要打开的图片。然后,我们使用 `sg.Image` 控件加载图片并更新 `sg.Image` 控件的值。最后,在窗口关闭前,我们需要调用 `window.close()` 来关闭窗口。
阅读全文