ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# Tkinter变量类 对于几个使用变量设置或反映值的小部件,必须在tkinter变量和Python变量之间建立链接。 例如,当人们在GUI窗口中移动比例尺的滑块时,他希望该值反映在Python变量中,或者相反,更改该变量应更改滑块的位置。 这是通过Tkinter变量类完成的:BooleanVar,DoubleVar,IntVar和StringVar。 您需要这些类之一的实例。 PAGE猜测您可能需要的变量类型。 然后,您可以在Python中使用get方法来确定tk中变量的值,并使用set方法来设置tk变量的值。 以下是一些示例。 有关更多信息,请参见effbot.org网页上的[Tkinter变量类](http://effbot.org/tkinterbook/variable.htm)。 例如,如果您正在使用TScale小部件与tk变量变量“ val”结合使用: ~~~ def set_Tk_var(): global val val = DoubleVar() val.set(5) # 要显示的初始值. ~~~ 那么您需要将TScale属性设置为“ val”。 规则是Tkinter变量在实例化窗口小部件类之前必须存在。 它可能出现在顶级类定义中,如下所示: ~~~ self.che26.configure(variable=app_support.var) ~~~ 当val改变时 ~~~ val.set(14) ~~~ TScale将移至该值。 如果在GUI中更改了“比例”,则可以使用以下命令读取新值 ~~~ val.get() ~~~ PAGE尝试通过根据支持模块的需要生成适当的全局类变量的实例来提供帮助。 同样,这是骨骼代码,可帮助生成的Python代码在Python控制台中运行。 需要注意的一点:几个小部件(例如消息,按钮和标签)可以使用textvariables设置显示在小部件上的小部件。 如果变量已创建但未设置,则其值为空字符串。 如果值为“”,则按钮没有文本,您将看不到消息或标签。 因此,4.18中有一个将textvariable初始化为text选项的值的hack。 这样,小部件将在GUI执行中以与GUI设计中相同的文本显示。 显然,可以在支持模块中设置textvarialble。 实际上,如果您不希望在支持模块代码中修改textvariable,就不会指定textvariable。 For more discussion of Tkinter Variable Classes see [Tkinter 8.5 reference](https://infohost.nmt.edu/tcc/help/pubs/tkinter/web/control-variables.html).