python中tk如何把按钮展示在图片上
时间: 2023-12-22 07:06:42 浏览: 50
要在图片上展示按钮,你可以使用Tkinter中的Canvas组件来展示图片,并在其上放置按钮。以下是一个简单的示例代码:
```python
from tkinter import *
from PIL import Image, ImageTk
# 创建主窗口
root = Tk()
# 加载图片
img = Image.open("example.jpg")
photo = ImageTk.PhotoImage(img)
# 创建画布
canvas = Canvas(root, width=img.width, height=img.height)
canvas.pack()
# 在画布上展示图片
canvas.create_image(0, 0, anchor=NW, image=photo)
# 创建按钮
button = Button(canvas, text="按钮")
button_window = canvas.create_window(100, 100, anchor=NW, window=button)
# 进入主循环
root.mainloop()
```
在这个例子中,我们加载了一张名为"example.jpg"的图片,并使用Canvas组件展示它。然后,我们创建了一个按钮,并使用Canvas的create_window()方法将其放置在画布上指定的位置。
注意,使用Canvas组件需要注意坐标系的使用。在这个例子中,我们使用了图片左上角的点作为坐标系的原点(anchor=NW),并将按钮放置在了x=100,y=100的位置。你可以根据需要调整坐标系和按钮的位置。