# 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).
- 介绍
- 更新记录
- X Concepts
- Visual Tcl
- 使用PAGE设计范例
- 项目目录配置
- Python 2 or Python 3
- Python编码和UTF-8
- 使用PAGE的简短说明
- PAGE的状态
- 安装
- PAGE界面
- 主菜单
- 子菜单
- 组件工具栏
- 属性编辑器
- 组件树
- 绑定操作窗口
- 菜单编辑器
- 首选项窗口
- Python控制台
- 回调窗口
- 应用窗口
- 颜色对话框
- 颜色
- 双显示器
- 默认值和首选项
- Preferences Windows
- Color Preferences
- Font Preferences
- 模块结构
- 风格和主题
- 使用PAGE
- 命名约定
- 概述
- Toplevel Geometry
- 别名
- 气球帮助-工具提示
- 选择和修改组件
- 修改组件位置和尺寸
- 锁定组件
- 填充容器
- 剪切,复制和粘贴
- Stash and Apply - Propagate Widget Options
- 菜单组件
- 回调函数
- 将事件链接到回调函数
- 创建绑定
- 为滚动组件创建绑定
- 定义回调函数
- 查看回调
- 指定字体
- Toplevel Widget
- 相对位置
- Tkinter变量类
- Ttk Widgets
- Scrolled Widgets
- Ttk Notebook and PNotebook
- Ttk Panedwindow
- Ttk Treeview
- Entry
- Ttk Entry
- Ttk Combobox
- Radiobuttons
- 文本和变量的奇异性
- Label
- Listbox
- Spinbox
- Scale and TScale
- TSeparator
- Sizegrip
- Custom Widgets
- Canvas
- 生成,检查和运行Python GUI
- 创建和保存代码模块
- 检查生成的Python模块
- 执行Python模块
- 将生成的Python模块加载到IDE中
- 具有多个顶级Windows的应用程序
- 修改光标
- 使用图像
- 动态组件
- 菜单
- 重建
- 自动更新支持模块
- 重用
- 模板
- 从现有项目中借用组件
- 范例
- 结语