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()中定义的值相同。

更新于:2021年5月4日

781 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.