में लूप में किसी सूची से एकाधिक चेकबॉक्स कैसे बना सकता हूं मेरे पास चर की लंबाई है और सूची में प्रत्येक प्रविष्टि के लिए एक चेकबॉक्स (पायथन टीकिंटर के साथ) बनाना है (प्रत्येक प्रविष्टि मशीन से मेल खाती है जिसे चेकबॉक्स के साथ चालू या बंद किया जाना चाहिए -> शब्दकोश में मान बदलें)।मैं पाइथन tkinter
print enable
{'ID1050': 0, 'ID1106': 0, 'ID1104': 0, 'ID1102': 0}
(उदाहरण के लिए, किसी भी लम्बाई हो सकता है)
अब प्रासंगिक कोड:
for machine in enable:
l = Checkbutton(self.root, text=machine, variable=enable[machine])
l.pack()
self.root.mainloop()
इस कोड को 4 चेक बॉक्स का उत्पादन लेकिन वे सभी या तो टिक कर रहे हैं या एक साथ unticked और में मानों enable
dict dict नहीं बदलते हैं। कैसे हल करें? (मुझे लगता है कि l
काम नहीं करता है, लेकिन यह एक चर बनाने के लिए कैसे?)
मदद करता है धन्यवाद! चेकबॉक्स अब काम करता है, सिर्फ एक प्रश्न: मैं tkinter वर्ग के बाहर चर को कैसे पढ़ सकता हूं (मैंने इसे इस तरह स्थापित किया है: http://stackoverflow.com/a/1835036/1102225)। मैंने सब कुछ करने की कोशिश की। जब मैं 'प्रिंट सक्षम [मशीन] .get() विशेषताएँ त्रुटि:' int 'ऑब्जेक्ट में कोई विशेषता नहीं है' get'' तो मैंने कोशिश की: 'प्रिंट ऐप। सक्षम [मशीन] .get() विशेषताएँ त्रुटि: 'MyTkApp enable'' और जब मैं समझ के बिना क्या (एप्लिकेशन MyTkApp बुलाया tkinter वर्ग की वस्तु है) 'वस्तु कोई गुण नहीं है': अपने आप 'प्रिंट सक्षम [मशीन] PY_VAR0' – Sebastian
ओह मुझे मिल गया! मैंने मूल्य वापस करने के लिए टिंकर वर्ग में एक फ़ंक्शन शामिल किया: 'def read (self, machine): \t वापसी सक्षम करें [मशीन] .get() 'फिर कक्षा के बाहर आप उदाहरण के लिए बस कॉल कर सकते हैं: ' प्रिंट app.read (1050) ' – Sebastian