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

时间:2015-04-21 18:35:33

标签: python tkinter

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

1 个答案:

答案 0 :(得分:0)

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

尝试将几何管理器更改为grid而不是pack

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

更改为:

panel1.grid(row=0, column=0)

yeah.pack()

更改为:

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

请注意两个窗口小部件是如何添加到同一行和列的,因此最近的grid() ed窗口小部件将显示在之前的窗口小部件之上。 sticky选项指示小部件将在其grid方格中的位置(在这种情况下为南端)。