2015-12-14 34 views
-1

請原諒我,如果我做任何事情真的在這裏愚蠢,我在一般我只是從我的Entry組件Tkinter的接收0(空閒3.5)

window=Tk() 
window.configure(background="red") 
window.title("DOD") 
window.geometry("600x400") 

name=StringVar() 
race=IntVar() 

def callback3(): 
    print(race.get()) 
def callback2(): 
    lbl1.configure(text="Hello {}, What race do you want to be? \n   1.Human 2.Elf or 3. Dwarf".format(name.get())) 
    print (name.get()) 
    Race=Entry(window, textvariable=race,bg='tomato') 
    btn1.configure(command=callback3) 
def callback1(): 
    lbl1.configure(text="What is your name?") 
    Name=Entry(window, textvariable=name,bg='tomato') 
    Name.pack() 
    btn1.configure(command=callback2) 

lbl1=Label(window, text="Welcome to...", bg="red") 
lbl1.pack() 
Photo1=PhotoImage(file="/Users/Owen/Downloads/DOD.gif") 
image1=Label(window, image=Photo1) 
image1.pack() 
btn1=Button(window, text="Continue", command=callback1) 
btn1.pack() 

很新的蟒蛇和編程問題上沒有什麼號碼我把在比賽中選擇我剛纔看到:在外殼(由於我打印輸入) 我一直在猜測,這是它是錯誤的條目中的所有因爲,但我似乎無法刪除舊的(入門事物),並用新的替換它。謝謝大家!

+0

您沒有window.mainloop(),並且不包裝()「Race」Entry小部件,因此它永遠不會顯示在屏幕上。我假設你正在嘗試第二次鍵入「名稱」小部件,因此Race小部件當然沒有/零。如果你想,在callback3中打印name.get()以驗證這一點。 –

+0

謝謝你好,先生指出這些(現在工作)。我想我確實暗示說這可能是愚蠢的。但謝謝大家幫助我:) – Fredricktheboss

回答

0

Skimming this page在我看來,綁定到IntVar可能無法正常工作。你可以嘗試使用STRINGVAR並沿着這些路線的結果轉換爲整數,東西:

race = StringVar() 
... 
print int(race.get()) 

如果這是可以接受的,那麼你可以繼承STRINGVAR,使其更漂亮。

相關問題