我一直在尋找有關Variabletkinter 子類的一些更詳細的資訊,即BooleanVar、DoubleVar、IntVar和StringVar。我希望有更廣泛知識的人可以指出我正確的方向。
給定建構式:
tkinter.Variable(master=None, value=None, name=None)
我很好奇master引數對這些類有什么用處。我知道它等同master于其他 tkinter 小部件的引數,但我不確定我是否理解它如何具體影響這些變數類;當小部件是給定類的子類時,它會更直觀一些。
我通常會忽略這個值,因為我知道(假設這是在我的繼承自的根類中Tk)self.var = tk.StringVar()等同于self.var = tk.StringVar(self), 或self.var = tk.StringVar(None)。我應該包括這個嗎?它是否提供了一些我本來會缺少的功能?我不一定要尋找“這里的最佳實踐是什么”,而是對預期用途的解釋。
非常感謝任何資訊!
如果其他人對TkDocs - Variable感到好奇,這里是我能找到的少量資訊的鏈接
uj5u.com熱心網友回復:
當您創建 的實體時Tk,您所做的不僅僅是創建一個小部件。對于每個實體,您還創建了一個嵌入式 Tcl 解釋器。這個 tcl 解釋器是所有小部件和變數以及影像物件存在的地方。此解釋器中的物件僅供該解釋器使用,不能與其他解釋器共享。
如果您創建 的多個實體Tk,該master引數可讓您告訴 tkinter 每個變數屬于哪個解釋器。沒有它,變數和小部件將在第一個實體的解釋器中創建Tk。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/533719.html
上一篇:JS通過變數呼叫ID
