2017-03-08 72 views
0

我有一個正在構建和顯示的條目窗口小部件。但是,窗口小部件中的數據並未顯示 - 因此它顯示爲空的輸入框。
正在填充用於加載數據的變量 - apiObjectGlobal.description。思考爲什麼價值沒有被顯示?Tkinter條目不顯示數據

如果我做了self.descEntry我沒有獲得任何數據,所以它會出現Entry小部件的定義可能不像我期望的那樣。

self.description = StringVar() 
self.ldesc = StringVar() 
self.ldesc.set("Description") 

self.ldesc = Label(self, textvariable=self.ldesc) 
self.ldesc.grid(column = 0, row = 1, sticky = "E") 

self.descEntry = Entry(self, width=30, textvariable = apiObjectGlobal.description) 
self.descEntry.grid(column = 1, row = 1, sticky = "W") 

self.descEntry.bind("<Return>", self.saveDescription) 
+0

你的代碼不完整。什麼是'apiObjectGlobal.description'?它是一個'StringVar'嗎?它在哪裏設置? –

+0

爲什麼將'self.descEntry'的'textvariable'屬性設置爲'apiObjectGlobal.description'?你是不是指'... textvariable = self.description)'? – nbro

回答

0

我意識到我做錯了什麼。基本上我將textvariable設置爲self.description(如上所述進行更改後),但爲了顯示數據,我必須使用setter(.set()),但我沒有這樣做。一個小而重要的混淆。