|
20鱼币
在网上搜了很长时间没有搜到这个函数的区别,只搜到相关的内容
StringVar的作用
我们在使用界面编程的时候,有些时候是需要跟踪变量的值的变化,以保证值的变更随时可以显示在界面上。由于python无法做到这一点,所以使用了tcl的相应的对象,也就是StringVar、BooleanVar、DoubleVar、IntVar所需要起到的作用。
于是写了几行代码试了下
代码1
- from tkinter import *
- master = Tk()
- master.geometry("200x150")
- var = StringVar()
- c = Checkbutton(master, text="Hello World", variable=var)
- c.pack()
- mainloop()
复制代码
代码2
- from tkinter import *
- master = Tk()
- master.geometry("200x150")
- var = IntVar()
- c = Checkbutton(master, text="Hello World", variable=var)
- c.pack()
- mainloop()
复制代码
发现代码1运行后显示如图1(内容直接选中)
发现代码2运行后显示如图2(内容未直接选中)
所以想请教大家下有什么区别,是什么时候该用StringVar,什么时候用IntVar,谢谢。 |
-
图1
-
图2
|