Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter의 Entry 위젯에서 StringVar 객체를 사용하는 방법은 무엇입니까?

<시간/>

StringVar Tkinter의 개체는 Entry와 같은 위젯의 값을 관리하는 데 도움이 될 수 있습니다. 위젯 또는 레이블 위젯. StringVar를 할당할 수 있습니다. 텍스트 변수에 반대 위젯의. 예를 들어,

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

var = StringVar(win)

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

여기에서 StringVar 뒤에 오는 문자열 목록을 만들었습니다. 개체 "var" . 다음으로 var를 할당했습니다. 텍스트 변수스핀박스의 위젯. 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()

출력

다음 출력을 생성합니다 -

Tkinter의 Entry 위젯에서 StringVar 객체를 사용하는 방법은 무엇입니까?