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


Tkinter 中的StringVar物件可以幫助管理小部件(如Entry小部件或Label小部件)的值。你可以將StringVar物件分配給小部件的textvariable。例如,

data = ['Car', 'Bus', 'Truck', 'Bike', 'Airplane']

var = StringVar(win)

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

在這裡,我們建立了一個字串列表,後跟一個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="Your User ID is: " +var.get(), font=("Calibri,15,Bold"))

Label1 = Label(top, text='Your User 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="Submit", command=submit)
myButton.grid(column=2, row=0)

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

top.mainloop()

輸出

它將產生以下輸出 -

更新於:2021 年 10 月 26 日

5K+ 觀看

職業生涯開飛

完成課程獲得認證

開始學習
廣告