私のデータベース接続のステータスを示すラベルがあります。何かが起こるたびにこのラベルのテキストを更新する必要がありますが、このラベルの色を変更したいと思います。私はupdate_idletasks()
メソッドを使用していますが、色ではなくテキストのみを変更します。Python tkinter - ラベルのフォントの色を動的に変更します
self.dtbase_value = StringVar()
self.dtbase_color = StringVar()
self.dtbase_bg = StringVar()
self.dtbaselbl = Label(self.right_frame, textvariable = self.dtbase_value, fg = self.dtbase_color.get(), bg = self.dtbase_bg.get()).pack(side=TOP)
これは私がアップデートと呼ぶ部分です。
self.dtbase_value.set(self.get_current_time() + ': connection established')
self.dtbase_color.set('SpringGreen')
root.update_idletasks()
Labelコンポーネントの属性を動的に更新する方法はありますか?
私は**あなたがここに括弧を削除する必要が**だと思う 'FG = self.dtbase_color.get()、BG = self.dtbase_bg.get()' – Nullman
は、私はあなたがしたいと思います[ 'trace' ](http://effbot.org/tkinterbook/variable.htm)が変更され、ラベルの表示を変更するためのコールバック関数を呼び出します(今は 'None'です)。 – CommonSense