我試圖在圖像上顯示一個按鈕。按鈕看起來像在圖像的前面。 如何將圖像設置爲應用程序的背景? 按鈕也需要改變他的位置,所以圖像應該是永久的。使用Tkinter的背景圖像 - Python 2.7
我的代碼:
from Tkinter import *
class App:
def __init__(self,master):
frame = Frame(master)
master.geometry("400x200")
frame.pack()
self.hello_b = Button(master,text="ME",command=sys.exit, height=1, width=3,fg= "blue",bg = "green")
self.hello_b.pack()
photo = PhotoImage(file="unnamed.gif")
w = Label (master, image=photo)
w.place(x=0, y=0, relwidth=1, relheight=1)
w.photo = photo
w.pack()
root = Tk()
app = App(root)
root.mainloop()
有幾件事情是錯誤的。有許多代碼與您的問題無關,這意味着您在測試之前編寫了太多代碼。編寫併發布mcve https://stackoverflow.com/help/mcve。您創建並打包了一個未使用的框架。您將帶有照片的標籤放置在您的包裝Button上。然後您再次打包照片。 –
我編輯並清理了一些東西。我希望現在更清楚。 – Orange
我在3.5版中使用.png的實驗表明需要設置w.photo屬性,但這是非常不尋常的,而不是我在tkinter文檔中。你怎麼知道這樣做? –