pysimplegui.Image 添加滚动条

时间: 2023-05-28 07:01:14 浏览: 134
pysimplegui.Image不支持添加滚动条,但是可以将其放置在滚动窗口内。 以下是一个示例代码,其中的图像被放置在滚动窗口内: ```python import PySimpleGUI as sg image_filename = 'image.png' image = sg.Image(filename=image_filename) layout = [ [sg.Scrollable( [[image]], size=(500, 500), scroll_wheel_navigation=True )] ] window = sg.Window('Image Viewer', layout) while True: event, values = window.read() if event == sg.WIN_CLOSED: break window.close() ``` 在上面的代码中,sg.Scrollable函数创建了一个滚动窗口,并将图像放置在其中。滚动窗口的大小可以根据需要进行调整。 scroll_wheel_navigation标志使鼠标滚轮可用于垂直滚动窗口。 请注意,以上示例仅适用于较小的图像。对于较大的图像,性能可能会受到影响。如果需要处理较大的图像,请考虑使用专业的图像查看器,如Pillow。
相关问题

请以PySimpleGUI版本4.60.4 写一个 pysimplegui.Image 带滚动条 的demo

很好,下面就是一个简单的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)

pysimplegui.Image 返回点击图像坐标

pysimplegui.Image并不会直接返回点击图像的坐标。但可以通过以下方法实现: 1. 在窗口上放置一个隐藏的Button或者DrawingElement,覆盖在Image上方; 2. 监听Button或者DrawingElement的点击事件,并获取鼠标点击的坐标。 下面是一个简单的示例代码: ```python import PySimpleGUI as sg layout = [[sg.Image(filename='test.png', key='-IMAGE-')], [sg.Button('', size=(640, 480), key='-CLICK-')]] window = sg.Window('Image Click Demo', layout) while True: event, values = window.read() if event == sg.WINDOW_CLOSED: break if event == '-CLICK-': x, y = values['-CLICK-'] print(f'Image Clicked at ({x}, {y})') window.close() ``` 在上面的示例中,我们在Image下方放置了一个大小与Image相同的Button,并将Button的key设置为`'-CLICK-'`。在程序运行时,我们通过监听`'-CLICK-'`事件,获取到鼠标点击的坐标,并输出到控制台。这样就实现了获取图像点击坐标的功能。注意,这里的坐标是相对于Button的坐标,需要根据实际情况进行换算。

相关推荐

最新推荐

recommend-type

CODESYS之添加图片资源.docx

CODESYS之添加图片资源 CODESYS中自带的库图片有限,如果设计可视化界面时,需要特别的图片作背景,此时就需要加入新的图片。添加方法如下。 1:选择加入图片池
recommend-type

python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图

主要介绍了python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

Distinctive Image Features from Scale-Invariant Keypoints 译文.pdf

Lowe的论文《Distinctive Image Features from Scale-Invariant Keypoints》翻译
recommend-type

python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结

主要介绍了python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习...
recommend-type

Digital Image Processing 4th Edition [Rafael C. Gonzalez].pdf

Digital Image Processing 4th Edition [Rafael C. Gonzalez].pdf
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

spring添加xml配置文件

1. 创建一个新的Spring配置文件,例如"applicationContext.xml"。 2. 在文件头部添加XML命名空间和schema定义,如下所示: ``` <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。