我有一個顯示我的db連接狀態的標籤。我需要在發生任何事情時更新此標籤的文本,但我也想更改此標籤的顏色。我使用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()
是否有任何特定的方法來dinamically更新Label組件的屬性?
我** **想你需要在這裏卸下支架'FG = self.dtbase_color.get(),BG = self.dtbase_bg.get()' – Nullman
我想你想['trace' ](http://effbot.org/tkinterbook/variable.htm)更改並調用回調函數以更改您的標籤(現在爲「無」)的出現。 – CommonSense