Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để sử dụng một đối tượng StringVar trong một tiện ích Entry trong Tkinter?

A StringVar đối tượng trong Tkinter có thể giúp quản lý giá trị của tiện ích con, chẳng hạn như Mục nhập tiện ích con hoặc Nhãn tiện ích con. Bạn có thể chỉ định một StringVar phản đối textvariable của một widget. Ví dụ,

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

var = StringVar(win)

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

Tại đây, chúng tôi đã tạo danh sách các chuỗi theo sau là StringVar đối tượng "var" . Tiếp theo, chúng tôi đã chỉ định var sang textvariable của Spinbox tiện ích con. Để nhận giá trị hiện tại của Spinbox, bạn có thể sử dụng var.get () .

Ví dụ

Ví dụ sau minh họa cách bạn có thể sử dụng đối tượng StringVar trong tiện ích con Entry.

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()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để sử dụng một đối tượng StringVar trong một tiện ích Entry trong Tkinter?