请以PySimpleGUI版本4.60.4 写一个 pysimplegui.Image 带滚动条 的demo
时间: 2023-05-28 18:01:22 浏览: 109
很好,下面就是一个简单的Demo,使用PySimpleGUI版本4.60.4,用pysimplegui.Image带滚动条来显示一张大图片:
```python
import PySimpleGUI as sg
# 图片轮廓
img_fname = 'demo.png'
img_rescale = 1
# 定义窗口布局
layout = [[sg.Image(filename='', key='image',
size=(800, 600), background_color='white')],
[sg.Slider(range=(0.5, 2), orientation='h',
resolution=0.1, default_value=img_rescale,
size=(40, 15), key='slider')],
[sg.Button('退出', size=(10, 2))]]
# 创建窗口
window = sg.Window('带滚动条的图片查看器', layout, finalize=True)
# 显示图片
img = sg.Image(filename=img_fname)
window['image'].update(data=img.get_data())
while True:
event, values = window.read()
if event in (sg.WIN_CLOSED, '退出'):
break
elif event == 'slider':
img_rescale = values[event]
# 更改图片大小
img = sg.Image(filename=img_fname, size=(int(800*img_rescale), int(600*img_rescale)))
window['image'].update(data=img.get_data())
# 关闭窗口
window.close()
```
使用方法:
1. 将上述代码保存为`demo.py`文件。
2. 准备一张较大的图片,改名为`demo.png`,把它放在同一目录下。
3. 打开命令行,进入该目录,输入`python demo.py`启动程序。
4. 程序启动后,你就可以通过拖动下方的滑块来改变图片大小,看到滚动条的效果了。
效果如下图所示:
![](https://cdn.luogu.com.cn/upload/image_hosting/p7d0zivm.png)