2016-07-05 7 views
1

TKinterを使用してMySQLクエリの出力を表示するにはどうすればよいですか?PythonのMySQLクエリがTkinterウィジェットに反映されていませんか?

コードスニペット:

cursor.execute("SELECT bin FROM stock_lists WHERE part_number = %s", (myvar)) 
self.myvar=cursor.fetchone() 
self.label4 = Label(self, text=0, textvariable=self.myvar) 

上記のスニペットコードがself.label4ウィジェットにbin値を表示する必要があります。しかし現在、ラベルには何も表示されていません。私は間違って何をしていますか?

あなたの問題を解決する方法をあなたは持っている
+0

'textvariable'と'テキスト= self.myvar'を割り当てを削除してみてください。 – shivsn

答えて

0

最初のオプション:

まず、あなたがやったようTkinterの変数の使用を維持したい場合は、あなたが使用してその内容を変更する必要がありますset()方法:

#You must declare your Tkinter variable previously in your code: 
self.tkinter_variable = StringVar() 
# Then modify your last line of code this way: 
self.label4 = Label(self, textvariable=self.tkinter_variable.set(self.myvar)) 

番目のオプション:

他のオプションは、textオプションを正しく使用し、特にTkinter変数を使用してラベルを制御する必要がない場合は、textvariableオプションを取り除くことです。これは、この行を変更する必要があることを意味します

self.label4 = Label(self, text=0, textvariable=self.myvar) 

へ:

self.label4 = Label(self, text=self.myvar) 
関連する問題