如何在Tkinter的Entry部件中使用StringVar对象?

如何在Tkinter的Entry部件中使用StringVar对象?

Tkinter中的 StringVar 对象可以帮助管理部件的值,例如 Entry 部件或 Label 部件。您可以将 StringVar 对象分配给部件的 textvariable 。例如,

data = ['汽车', '公共汽车', '卡车', '自行车', '飞机']

var = StringVar(win)

my_spinbox = Spinbox(win, values=data, textvariable=var)
Python

在此,我们创建了一个字符串列表,然后是 StringVar 对象 “var” 。接下来,我们将 var 分配给 Spinbox 部件的 textvariable 。要获取Spinbox的当前值,您可以使用 var.get()

示例

以下示例演示了如何在Entry部件中使用StringVar对象。

from tkinter import *

top = Tk()
top.geometry("700x300")
top.title("StringVar Object in Entry Widget")

var = StringVar(top)

def submit():
   Label2.config(text="您的用户ID是:" +var.get(), font=("Calibri,15,Bold"))

Label1 = Label(top, text='您的用户ID:')
Label1.grid(column=0, row=0, padx=(20,20), pady=(20,20))

myEntry = Entry(top, textvariable=var)
myEntry.grid(column=1, row=0, padx=(20,20), pady=(20,20))

myButton = Button(top, text="提交", command=submit)
myButton.grid(column=2, row=0)

Label2 = Label(top, font="Calibri,10")
Label2.grid(column=0, row=1, columnspan=3)

top.mainloop()
Python

输出

它将产生以下输出-

如何在Tkinter的Entry部件中使用StringVar对象?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程