2015-12-03 40 views
0

我正在嘗試創建一個文本框,其中包含文本框內的文本,但我不斷收到錯誤,指出條目沒有屬性設置。還有一種方法可以更改輸入框的字體和大小。將文本放入輸入框中錯誤

HeightEntry = Entry(master, textvariable=Height) 
    HeightEntry.pack() 
    HeightEntry.set("a default value") 
    Height = Height.get() 

    Height= StringVar() 
+1

這很奇怪,我希望你在第一行得到一個NameError,因爲你在創建之前使用'Height'。這是你的完整代碼嗎? – Kevin

回答

1

創建Entry之前創建StringVar。不要叫Entry.set設定值,而調用StringVar.set

HeightVar = StringVar() # now created before creating Entry 
HeightEntry = Entry(master, textvariable=HeightVar) 
HeightVar.set("a default value") # now called on the StringVar, not on Entry 
HeightValue = HeightVar.get() # returns "a default value" from previous line 

你也可以這樣做沒有StringVar使用deleteinsert

HeightEntry.delete(0, 'end') # needed only if Entry contains text 
HeightEntry.insert(0, 'a default value') 

爲了改變大小和字體看The Tkinter Entry Widget由Fredrik Lundh或由John Shipman提供的The Entry Widget