pysimplegui 打开 bmp图片 并可以知道鼠标点击图片上的坐标
时间: 2023-05-26 10:03:21 浏览: 96
以下是一个简单的示例程序,可以使用 PySimpleGUI 打开 BMP 图片,并且在窗口中显示该图片,并且当用户点击图片时,提示用户所点击的坐标。
```python
import PySimpleGUI as sg
# 定义GUI布局
layout = [[sg.Image(filename='', key='-IMAGE-')]]
# 创建GUI窗口
window = sg.Window('BMP图片查看器', layout)
# 显示默认图片
image_filename = 'example.bmp'
image = sg.Image(filename=image_filename, key='-IMAGE-')
window['-IMAGE-'].update(data=image.get_data())
# 等待事件发生
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
# 如果用户点击了图片,则显示对应的坐标
if event == '-IMAGE-':
x, y = values[event]
sg.popup('您点击了坐标 ({}, {})'.format(x, y))
# 关闭GUI窗口
window.close()
```
在这个程序中,我们使用 PySimpleGUI 创建了一个包含一个 `Image` 控件的 GUI 窗口。我们首先以 BMP 文件形式加载图片,然后将其转换为 PySimpleGUI 可用的图像格式,并在窗口中显示该图片。然后,我们进入一个事件循环,并在用户点击图片时显示对应的鼠标坐标。最后,我们在退出循环时关闭窗口。
阅读全文