Python 如何在背景图像上添加标签

Python 如何在背景图像上添加标签,python,tkinter,Python,Tkinter,使用tkinter在背景图像上添加按钮、标签等。几天前,我刚开始学习python,所以如果这个问题看起来很傻,我很抱歉。。我的代码在下面。。但此时标签显示在图片下方,而不是图片上方。请纠正我 import tkinter haren = tkinter.Tk() width, height = haren.winfo_screenwidth(), haren.winfo_screenheight() bg = tkinter.PhotoImage(file="img/bg.png") pa

使用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()

在当前代码中,如果希望图像和文本都可见,则窗口必须足够大,以便两者都可见。如果背景图像与屏幕大小完全相同,则文本将被隐藏。您可以通过增加窗口大小来显示文本(我建议使用较小的图像进行测试),注意当您缩小窗口时,文本会折叠在图像下

尝试将几何图形管理器更改为,而不是
pack

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

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

更改:

panel1.grid(row=0, column=0)
yeah.grid(row=0, column=0, sticky='s')
请注意这两个小部件是如何添加到同一行和同一列的,因此最新的-
grid()
ed小部件将显示在前面的小部件之上。
sticky
选项指示小部件将放置在其
网格
正方形中的何处(本例中为南端)