每當全局變量a
更改其值時,我怎樣才能調用函數change_label
?用change_variable
我想模擬變量的實際變化(點擊按鈕時的變量變化)。如何在全局變量更改值時調用函數?
from tkinter import *
a = 3
class Application(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.master = master
self.button = Button(self.master, text='Change Variable', command=self.change_variable)
self.button.grid(row=0)
self.label = Label(self.master, text='Test')
self.label.grid(row=1)
def change_label(self):
self.label.config(bg='Red', fg='Yellow')
def change_variable(self):
global a
a = 1
def main():
root = Tk()
Application(root)
root.mainloop()
if __name__ == '__main__':
main()
如果它不是一個問題,你可以使用一個輕量級線程定期監視該值。 –
好吧,你爲什麼不在所有改變'a'的地方調用'change_label'? – MSeifert
此外,請檢查:[如何觸發函數的值更改?](https://stackoverflow.com/questions/6190468/how-to-trigger-function-on-value-change) –