zoukankan      html  css  js  c++  java
  • Tkinter之variable用法

    Variable 类

    有些控件 (比如 Entry 控件, Radiobutton 控件 等) 可以通过传入特定参数直接和一个程序变量绑定, 这些参数包括: variable, textvariable, onvalue, offvalue, value. 
    这种绑定是双向的: 如果该变量发生改变, 与该变量绑定的控件也会随之更新. 
    这些 Tkinter 控制变量和一般的 Python 变量一样, 都是用来保存某个值的. 但一般的 Python 变量不能被传递给 variable 或者 textvariable 参数. 这些参数可接受的类型仅限于 Tkinter 包中的 Variable 类的子类. 如下:
     
    x = StringVar() # 保存一个 string 类型变量, 默认值为""
    x = IntVar() # 保存一个整型变量, 默认值为0
    x = DoubleVar() # 保存一个浮点型变量, 默认值为0.0
    x = BooleanVar() # 保存一个布尔型变量, 返回值为 0 (代表 False) 或 1 (代表 True)
     
    要得到其保存的变量值, 使用它的 get() 方法即可. 
    要设置其保存的变量值, 使用它的 set() 方法即可.
     
     
    Tkinter 支持将很多 GUI 组件与变量进行双向绑定,执行这种双向绑定后编程非常方便:
    如果程序改变变量的值,GUI 组件的显示内容或值会随之改变。
    当 GUI 组件的内容发生改变时(比如用户输入),变量的值也会随之改变。
     
    为了让 Tkinter 组件与变量进行双向绑定,只要为这些组件指定 variable(通常绑定组件的 value)、textvariable(通常绑定组件显示的文本)等属性即可。
     
    但这种双向绑定有一个限制,就是 Tkinter不允许将组件和普通变量进行绑定,只能和 tkinter 包下 Variable 类的子类进行绑定。该类包含如下几个子类:
    ShringVar():用于包装str 值的变量。
    IntVar():用于包装整型值的变量。
    DoubleVar():用于包装浮点值的变量。
    BooleanVar():用于包装bool值的变量。
     
    对于 Variable 变量而言,如果要设置其保存的变量值,则使用它的 set() 方法;如果要得到其保存的变量值,则使用它的 get() 方法。
     
     
    示例参考
     
     
  • 相关阅读:
    docker容器导出导入
    docker容器stop不了问题的处理
    weblogic server 后台命令启动
    查看Linux系统版本的命令
    Oracle12c修改字符集
    Oracle导出导入时客户端字符集设置
    centos7 防火墙开放端口
    docker仓库安装
    spring boot打war包的修改内容
    连接谷歌gee
  • 原文地址:https://www.cnblogs.com/myshuzhimei/p/11764522.html
Copyright © 2011-2022 走看看