在背景图片上添加标签的方法

2024-10-01 13:43:24 发布

您现在位置:Python中文网/ 问答频道 /正文

用tkinter在背景图像上加上按钮、标签等。在我开始学习python的前几天,如果这个问题看起来很傻,我很抱歉。。我的代码在下面。。但此时标签显示的是下图而不是图片上方,请纠正我。在

import tkinter

haren = tkinter.Tk()

width, height = haren.winfo_screenwidth(), haren.winfo_screenheight()
bg = tkinter.PhotoImage(file="img/bg.png")

panel1 = tkinter.Label(haren, image=bg)
panel1.pack(side='top', fill='both', expand='yes')

haren.wm_title("Hi Sana")
haren.grid()
yeah=tkinter.Label(haren, text="Developed by Full Mad Haren Sarma")
yeah.pack()
haren.wm_geometry("%dx%d+0+0" % (width, height))
haren.mainloop()

Tags: 图像tkinter标签width按钮labelpackbg
1条回答
网友
1楼 · 发布于 2024-10-01 13:43:24

在当前代码中,如果希望图像和文本都可见,则窗口必须足够大,以同时显示这两个窗口。如果你的背景是隐藏的,那么你的背景就和背景一样大。您可以通过增大窗口大小来显示文本(我建议使用较小的图像进行测试),注意缩小窗口时它会在图像下折叠。在

尝试将几何管理器更改为^{},而不是pack。在

panel1.pack(side='top', fill='both', expand='yes')

更改为:

^{pr2}$

以及

yeah.pack()

更改为:

yeah.grid(row=0, column=0, sticky='s')

请注意这两个小部件是如何添加到同一行和列中的,因此最近的-grid()ed小部件将出现在之前的小部件之上。sticky选项指示小部件在其grid方格中的位置(本例中是南端)。在

相关问题 更多 >