簡體   English   中英

如何在背景圖像Tkinter上添加標簽

[英]how to add label over background image 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()

在當前代碼中,如果希望圖像和文本都可見,則窗口必須足夠大。 如果背景圖片恰好與您的屏幕尺寸一樣大,則文本將被隱藏。 您可以通過增加窗口大小來顯示文本(我建議使用較小的圖像進行測試),請注意當您縮小窗口時,該文本會在圖像下方折疊。

嘗試將幾何圖形管理器更改為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()小部件將顯示在先前小部件的頂部。 sticky選項指示小部件將在其grid正方形中停在的位置(在這種情況下為南端)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM