使用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()
答案 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
方格中的位置(在这种情况下为南端)。