Tkinter中的变量和StringVar()有什么区别?
Tkinter中的变量用于存储任何类型的数据值。对于一个Tkinter应用程序,我们可以通过两种方式存储值:
通过编程定义值,或者
通过用户输入存储值。
普通变量可以在需要时为任何应用程序设置值。但是,我们可以通过创建StringVar()对象的实例来获取用户输入。当我们为小部件指定Tkinter变量(例如textvariable = myvar)时,只要变量的值发生变化,小部件就会自动更新。但是,有时我们可能需要通过变量来修改小部件的值。
示例
在这个程序中,我们将从StringVar(value)更新标签小部件。每当我们想要更新Tkinter StringVar()的值时,我们都必须更改其值。
#Import the required Libraries
from tkinter import *
from tkinter import ttk
#Create an instance of tkinter frame
win = Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
#Create a StringVar to accept user input
var= StringVar(value= "Hello World!")
#Create a Label
label= Label(win,textvariable=var, font= ('Mistral 28 bold'), background= 'blue', foreground="white")
label.pack(pady=20)
win.mainloop()输出
运行上述代码将显示一个标签文本,其值与StringVar()中定义的值相同。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP