pysimplegui 显示图片
时间: 2023-09-18 18:13:20 浏览: 32
要在 PySimpleGUI 窗口中显示图片,你需要使用 `sg.Image()` 元素。以下是一个简单的示例代码,它将在窗口中显示一张图片:
```python
import PySimpleGUI as sg
# 创建一个窗口
window = sg.Window('Image Demo', [[sg.Image(filename='image.png')]])
# 事件循环
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
# 关闭窗口
window.close()
```
在这个示例中,我们创建了一个窗口,其中包含一个 `sg.Image()` 元素。我们将 `filename` 参数设置为要显示的图像文件的名称(在此示例中为 `image.png`)。然后,我们开始一个事件循环,以便能够处理窗口中发生的事件。最后,我们关闭窗口。
请注意,你需要将图像文件放在与你的 Python 脚本相同的目录中,或者指定图像的完整路径。
相关问题
pysimplegui显示图片
要在PySimpleGUI窗口中显示图片,可以使用`sg.Image`元素。
以下是一个简单的示例代码,演示如何使用PySimpleGUI显示一张图片:
```python
import PySimpleGUI as sg
# 读取图片文件
image_file = 'example.png'
image = sg.Image(filename=image_file)
# 创建布局
layout = [[image]]
# 创建窗口
window = sg.Window('显示图片', layout)
# 事件循环
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
# 关闭窗口
window.close()
```
在上面的代码中,我们首先使用`sg.Image`读取了一张图片文件,并将其放入布局中。然后创建了一个窗口,并在窗口中显示了这张图片。最后进入事件循环,等待用户关闭窗口。当用户关闭窗口时,程序退出,窗口被关闭。
注意,上述代码中的`example.png`是一个示例图片文件名,需要替换为你自己的图片文件名。此外,如果需要在窗口中显示多张图片,只需要在布局中添加多个`sg.Image`元素即可。
PySimpleGUI窗口显示图片
PySimpleGUI提供了一个`Image`元素,可以用来显示图片。下面是一个简单的例子:
```python
import PySimpleGUI as sg
# 读取图片
image = 'example.png'
with open(image, 'rb') as f:
img_bytes = f.read()
# 定义窗口布局
layout = [[sg.Image(data=img_bytes)]]
# 创建窗口
window = sg.Window('显示图片', layout)
# 事件循环
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
# 关闭窗口
window.close()
```
在上面的例子中,我们首先读取了一张图片,并将其转换为字节流。然后定义了一个包含一个`Image`元素的窗口布局。最后创建窗口并进入事件循环,等待用户关闭窗口。在事件循环中我们没有做任何事情,只是等待窗口关闭事件发生。最后关闭窗口。