python pysimplegui 创建一个1000*800的窗口
时间: 2023-05-16 21:06:39 浏览: 98
可以使用以下代码创建一个1000*800的窗口:
```python
import PySimpleGUI as sg
layout = [[sg.Text('Hello, World!')]]
window = sg.Window('My Window', layout, size=(1000, 800))
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
window.close()
```
这段代码使用 PySimpleGUI 库创建了一个包含一个文本框的窗口,并设置了窗口的大小为1000*800。窗口会一直显示,直到用户关闭它。
相关问题
PySimpleGUI用layout弹出窗口,窗口内可插入多张图片
PySimpleGUI(简称SG)是一个简洁易用的图形用户界面库,它为Python提供了一个强大的工具来快速创建Windows应用程序。要使用PySimpleGUI在一个窗口中显示多张图片,你需要先安装这个库,然后按照以下步骤操作:
1. 安装PySimpleGUI:
```bash
pip install PySimpleGUI
```
2. 导入必要的模块:
```python
import PySimpleGUI as sg
import PIL.Image
```
3. 创建窗口布局,其中包含多个`sg.Image`元素,每个元素代表一张图片。例如:
```python
layout = [
[sg.Text('图片列表')],
*[[sg.Image(file=filename, key=f'image_{i+1}') for i in range(num_images)]],
[sg.Button('关闭')]
]
```
`num_images`是你想显示的图片数量,`filename`是一个变量或列表,存储了图片文件的路径。
4. 使用`sg.Window`创建窗口并显示布局:
```python
window = sg.Window('图片查看器', layout)
```
5. 循环读取或动态加载图片到窗口,如果你有动态生成图片的需求:
```python
for i, filename in enumerate(image_filenames):
image_data = PIL.Image.open(filename).tobytes()
window.Element(f'image_{i+1}').update(data=image_data)
```
6. 监听窗口事件并处理关闭请求:
```python
while True:
event, values = window.read()
if event == '关闭' or event is None:
break
```
7. 最后别忘了关闭窗口:
```python
window.close()
```
阅读全文