在Tkinter的应用程序,
StringVar(以及
IntVar,
BooleanVar和
DoubleVar)是很少需要。底层的tcl /
tk解释器为其所有变量提供了特殊功能,因此存在这些包装程序以利用这些功能。
这些变量具有的两个主要优点是:
- 您可以将一个变量与一个以上的小部件关联,以便两个或多个小部件始终显示完全相同的信息。
- 您可以绑定值更改时要调用的函数。
我的意见是,除非明确需要这两个功能之一,否则不要使用它们。如果您只需要获取或设置窗口小部件的值,则可以在窗口小部件本身上执行一些方法(例如:entry_widget.insert(…),label_widget.configure(text
=’…’)等) 。
我认为它们会通过引入需要管理的其他对象而增加开销,而不会提供任何额外的好处,除非您利用了上述两个功能。



