用tkinter 版本8.6 写一个 点击PhotoImage 显示弹窗,弹窗显示点击坐标
时间: 2023-05-29 16:01:57 浏览: 126
获取鼠标坐标并用Tkinter窗口显示
以下是使用Tkinter版本8.6编写的代码,可实现点击PhotoImage弹出窗口并显示点击坐标的功能。
```python
import tkinter as tk
def show_popup(event):
# 获取鼠标点击的坐标
x, y = event.x, event.y
# 创建弹出窗口并设置其大小、标题和内容
popup = tk.Toplevel(root)
popup.geometry('200x100+{}+{}'.format(x + 50, y + 50))
popup.title('Popup')
tk.Label(popup, text="Click coordinates: ({}, {})".format(x, y)).pack()
root = tk.Tk()
# 加载并显示图片
image = tk.PhotoImage(file="image.png")
label = tk.Label(root, image=image)
label.pack()
# 将图片与鼠标点击事件绑定
label.bind("<Button-1>", show_popup)
root.mainloop()
```
说明:
1. 导入Tkinter库,并定义一个`show_popup`函数用于创建弹出窗口并显示鼠标点击坐标。
2. 创建Tkinter窗口对象。
3. 使用`PhotoImage`加载一张图片,然后创建一个Tkinter标签,并将其显示在窗口中。将该标签与鼠标左键点击事件绑定,鼠标点击后将调用`show_popup`函数。
4. 启动Tkinter事件循环。
阅读全文