tkinter 在背景图片中加文本 加按钮
时间: 2023-10-19 13:12:00 浏览: 143
python3 tkinter实现添加图片和文本
要在tkinter的背景图片中加入文本和按钮,可以使用Canvas小部件。以下是一个示例代码:
```python
from tkinter import *
from PIL import ImageTk, Image
# 创建窗口
root = Tk()
root.title("Background image with text and button")
# 创建Canvas,设置背景图片
canvas = Canvas(root, width=500, height=500)
canvas.pack()
img = ImageTk.PhotoImage(Image.open("background.jpg"))
canvas.create_image(0, 0, anchor=NW, image=img)
# 在Canvas中加入文本
canvas.create_text(250, 100, text="Hello World!", font=("Arial", 30), fill="white")
# 在Canvas中加入按钮
def button_click():
print("Button clicked!")
button = Button(canvas, text="Click me!", command=button_click, font=("Arial", 20))
button_window = canvas.create_window(250, 250, anchor=CENTER, window=button)
root.mainloop()
```
在这个示例代码中,我们首先创建一个Canvas小部件,并将背景图片设置为一个名为“background.jpg”的文件。然后,我们使用Canvas的create_text方法在图片上添加文本。最后,我们使用Canvas的create_window方法将一个按钮添加到图片上,并为按钮添加了一个单击事件处理程序。
阅读全文