วัตถุ StringVar ใน Tkinter ช่วยจัดการค่าของ widget เช่น Entry หรือ Label คุณสามารถกำหนด StringVar ให้กับ textvariable ของ widget เช่น:
data = ['Car', 'Bus', 'Truck', 'Bike', 'Airplane']
var = StringVar(win)
my_spinbox = Spinbox(win, values=data, textvariable=var)
ที่นี่เราสร้างรายการสตริงตามด้วยวัตถุ StringVar "var" ต่อมาเรากำหนด var ให้กับ textvariable ของ Spinbox widget เพื่อดูค่าปัจจุบันของ Spinbox ใช้ var.get()
ตัวอย่าง: ใช้ StringVar ใน Entry Widget
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()
ผลลัพธ์
