我一直在試圖讓我的tkinter子窗口中的圖像,當我運行此代碼時,我收到沒有錯誤,但我只在子窗口中獲得一系列數字。以下是一段我的代碼:圖片將不會出現在我的tkinter文本部件
from tkinter import *
top = Tk('Outfit Randomizer')
#gender entry
L1 = Label(top, text = 'What is your gender? Type 1 for male and 2 for female')
L1.grid(row = 0, column = 0)
g = StringVar()
E1 = Entry(top, bd = 5, textvariable = g)
E1.grid(row = 0, column = 1)
#submit function
def submit():
g.get()
gender = g.get()
if gender == '1':
root = Toplevel()
T = Text(root, height = 30, width = 90)
T.pack()
mhbs = random.choice([ms1, ms2])
if mhbs == ms1:
photo = PhotoImage(file = "m.GIF")
label = Label(image = photo)
label.image = photo
label.pack()
if mhbs == ms2:
photo = PhotoImage(file = "m.GIF")
label = Label(image = photo)
label.image = photo
label.pack()
T.insert(END, T)
#submit button
MyButton1 = Button(top, text = 'Submit', width = 10, command = submit)
MyButton1.grid(row = 3, column = 1)
top.mainloop()
MS1和MS2在我的代碼的不同部分定義,我創建一個男襯衫類,但我覺得這是不必要的這個問題。請讓我知道我能做些什麼來讓我的形象轉移到新窗口!
請海h這個網站關於tk ter圖像不顯示。必須有至少100個相關的問題 –
@BryanOakley我搜索了這個網站以及其他許多人,並有相關的問題,但我還沒有找到一個答案,在我的程序 – sammy
@sammy該圖像不會出現,因爲該標籤不包裝。看看錯誤消息。如果你想要其他人修復你的代碼,請發佈一個[mcve],他們可以真正運行,看看會發生什麼。 – Goyo