Tkinter में StringVar ऑब्जेक्ट Entry विजेट या Label विजेट जैसे विजेट के मान को प्रबंधित करने में मदद कर सकता है। आप किसी विजेट के textvariable को StringVar ऑब्जेक्ट असाइन कर सकते हैं। उदाहरण के लिए,
data = ['Car', 'Bus', 'Truck', 'Bike', 'Airplane'] var = StringVar(win) my_spinbox = Spinbox(win, values=data, textvariable=var)
यहां, हमने स्ट्रिंग्स की एक सूची बनाई जिसके बाद StringVar ऑब्जेक्ट "var"। अगला, हमने var को Spinbox विजेट के textvariable को असाइन किया। 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()आउटपुट
यह निम्नलिखित आउटपुट देगा:
