有些控件 (比如 Entry 控件, Radiobutton 控件 等) 可以通過傳入特定參數直接和一個程序變量綁定, 這些參數包括: variable, textvariable, onvalue, offvalue, value. 這種綁定是雙向的: 如果該變量發生改變, 與該變量綁定的控件也會隨之更新. 這些 Tkinter 控制變量和一般的 Python 變量一樣, 都是用來保存某個值的. 但一般的 Python 變量不能被傳遞給 variable 或者 textvariable 參數. 這些參數可接受的類型僅限于 Tkinter 包中的 Variable 類的子類. 如下:
x = StringVar() # 保存一個 string 類型變量, 默認值為""x = IntVar() # 保存一個整型變量, 默認值為0x = DoubleVar() # 保存一個浮點型變量, 默認值為0.0x = BooleanVar() # 保存一個布爾型變量, 返回值為 0 (代表 False) 或 1 (代表 True)要得到其保存的變量值, 使用它的 get() 方法即可. 要設置其保存的變量值, 使用它的 set() 方法即可.
已獲得原作者授權. 原文地址
新聞熱點
疑難解答