Tkinter Spinbox पर डिफ़ॉल्ट स्ट्रिंग मान सेट करने के लिए, हमें set मेथड का उपयोग करना होगा। आइए एक उदाहरण लेते हैं और देखते हैं कि स्ट्रिंग मानों के सेट के साथ स्पिनबॉक्स कैसे बनाएं और फिर डिफ़ॉल्ट स्ट्रिंग सेट करें।
चरण
Tkinter लाइब्रेरी इम्पोर्ट करें और Tkinter फ्रेम का एक इंस्टेंस बनाएं।
geometry मेथड का उपयोग करके फ्रेम का आकार सेट करें।
स्ट्रिंग्स का एक सेट बनाएं और इसे वेरिएबल data में सेव करें।
अगला, StringVar ऑब्जेक्ट बनाने के लिए StringVar() कंस्ट्रक्टर का उपयोग करें। यह विजेट के मान को प्रबंधित करने में मदद करता है, जो इस मामले में Spingbox है। यदि आप कोई पैरामीटर पास नहीं करते हैं, तो यह डिफ़ॉल्ट रूप से root विंडो पर सेट हो जाता है।
एक स्पिनबॉक्स बनाएं और data मान पास करके इसके मान सेट करें।
StringVar ऑब्जेक्ट को स्पिनबॉक्स के textvariable को असाइन करें। textvariable का उपयोग करके, आप आसानी से विजेट के टेक्स्ट को अपडेट कर सकते हैं।
set मेथड का उपयोग करके स्पिनबॉक्स के लिए डिफ़ॉल्ट मान सेट करें। यहां, हमने data से एक मान चुना और इसे डिफ़ॉल्ट के रूप में सेट किया। var.set('Truck')। आप var.set(data[2]) का भी उपयोग कर सकते हैं।
अंत में, एप्लिकेशन विंडो का mainloop चलाएं।
उदाहरण
from tkinter import * win = Tk() win.geometry('700x350') win.title('Spinbox') data = ['Car', 'Bus', 'Truck', 'Bike', 'Airplane'] var = StringVar(win) my_spinbox = Spinbox(win, values=data, textvariable=var, width=20, font="Calibri, 12") my_spinbox.pack(padx=20, pady=20) var.set('Truck') win.mainloop()आउटपुट
आइए इसका आउटपुट देखें:
