2017-03-08 9 views
0

私は、作成中で表示中のエントリウィジェットを持っています。ただし、ウィジェット内のデータは表示されないため、空の入力ボックスとして表示されます。
データのロードに使用される変数 - apiObjectGlobal.descriptionが入力されます。なぜ値が表示されていないと思う?Tkinterエントリにデータが表示されない

私がself.descEntryを取得した場合、私はデータを取得しないので、期待どおり入力ウィジェットの定義が表示されないことがあります。

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

私は間違っていたことを理解しました。基本的には、self.descriptionにtextvariableを設定していましたが(表示されているように変更した後)、データを表示するにはsetter(.set())を使用しなければなりませんでした。小さくても重大なミックスアップ。

関連する問題