Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะใช้วัตถุ StringVar ในวิดเจ็ตรายการใน Tkinter ได้อย่างไร?


StringVar วัตถุใน Tkinter สามารถช่วยจัดการค่าของวิดเจ็ตเช่น รายการ วิดเจ็ตหรือ ป้ายกำกับ วิดเจ็ต คุณสามารถกำหนด StringVar วัตถุไปยัง ตัวแปรข้อความ ของวิดเจ็ต ตัวอย่างเช่น

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

var = StringVar(win)

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

ที่นี่ เราได้สร้างรายการสตริงตามด้วย StringVar วัตถุ "var" . ต่อไป เราได้กำหนด var ไปยัง ตัวแปรข้อความ ของ สปินบ็อกซ์ วิดเจ็ต หากต้องการรับค่าปัจจุบันของ Spinbox คุณสามารถใช้ var.get() .

ตัวอย่าง

ตัวอย่างต่อไปนี้สาธิตวิธีที่คุณสามารถใช้วัตถุ 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()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

จะใช้วัตถุ StringVar ในวิดเจ็ตรายการใน Tkinter ได้อย่างไร?