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