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()
출력
다음 출력을 생성합니다 -