【问题标题】:how to add label over background image tkinter如何在背景图像tkinter上添加标签
【发布时间】:2015-04-21 18:35:33
【问题描述】:

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

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

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

    尝试将您的几何管理器更改为 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 正方形中的位置(在本例中为南端)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      • 2018-09-22
      • 2015-02-05
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多