PySimpleGUI用layout弹出2个窗口,不同窗口内插入不同图片
时间: 2024-10-11 12:07:44 浏览: 27
PySimpleGUI是一个简单易用的图形用户界面库,用于快速创建Windows应用程序。要使用PySimpleGUI同时打开两个窗口并在各自窗口中显示不同的图片,你可以按照以下步骤操作:
首先确保已经安装了PySimpleGUI库,如果没有,请通过pip进行安装:
```bash
pip install PySimpleGUI
```
然后,你可以使用`sg.Window`创建两个窗口,并在每个窗口中添加一个图像组件(`sg.Image`)。以下是一个简单的例子:
```python
import PySimpleGUI as sg
# 图片路径,这里假设你有两张图片文件在当前目录下
image_path_1 = "image1.png"
image_path_2 = "image2.jpg"
# 定义布局
layout_1 = [[sg.Image(key='-IMAGE-1-', filename=image_path_1)]]
layout_2 = [[sg.Image(key='-IMAGE-2-', filename=image_path_2)]]
# 创建窗口
window_1 = sg.Window('Window 1', layout_1)
window_2 = sg.Window('Window 2', layout_2)
# 显示窗口并等待关闭
while True:
event, values = window_1.read()
if event == sg.WINDOW_CLOSED or event == 'Cancel':
break
event, values = window_2.read()
if event == sg.WINDOW_CLOSED or event == 'Cancel':
break
# 关闭窗口
window_1.close()
window_2.close()
print("Windows closed.")
```
这段代码首先定义了两个窗口布局,每个布局中都有一个包含图像的组件。然后分别创建这两个窗口,循环监听用户的事件(如关闭按钮或取消),当窗口被关闭时退出程序。
阅读全文