दिलचस्प पोस्ट
ओरेकल में दोहरी तालिका क्या है? अलामोफियर जीपी एपीआई अनुरोध के रूप में अपेक्षित काम नहीं कर रहा है डेटाटैबल्स फिक्स्ड हैडर विस्तृत तालिकाओं में स्तंभों के साथ गलत तरीके से गुमराह किया addKeyListener () JPanel के लिए काम नहीं करता है पायथन में हैशबल द्वारा क्या मतलब है? "औसत पर" (इटरेटर) एल्गोरिदम, सांख्यिकीय मध्य, मोड, तिरछा, कर्टोसिस का आकलन करने के लिए? रीसाइक्लिंगदृश्य में संपादन सामग्री को सहेजना 2 जीबी से अधिक के लिए मेमोरी सीमा को कैसे बढ़ाएं? मैं डीजेंगो में केवल संबंधित वस्तुओं के लिए विदेशी कुंजी विकल्पों को कैसे प्रतिबंधित करूँ? मैं C ++ में एक छोटा शब्द कैसे लिखूं? एक चरित्र के nth घटना पर एक स्ट्रिंग काटना जीसीसी कमांड लाइन का उपयोग करते हुए। सी फ़ाइल से फ़ाइल बनाएँ मैं SSL के उपयोग से CodeIgniter के विशिष्ट पृष्ठों को कैसे लोड कर सकता हूं? UIImage गोल कोनों preg_match (); – अज्ञात संशोधक '+'

मेरे टंकिनर विगेट्स को कोई भी क्यों नहीं मिला?

मैं अपने बटन को एक सरणी में डाल रहा हूं, लेकिन जब मैं उन्हें फोन करता हूं तो वे वहां नहीं हैं अगर मैं उस सरणी को प्रिंट करता हूं जो मुझे मिलती है:

{0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, ...} 

मुझे नहीं पता कि मैं क्या गलत कर रहा हूं।

 from tkinter import * def main(): pass if __name__ == '__main__': main() b={} app = Tk() app.grid() f = Frame(app, bg = "orange", width = 500, height = 500) f.pack(side=BOTTOM, expand = 1) def color(x): b[x].configure(bg="red") # Error 'NoneType' object has no attribute 'configure' print(b) # 0: None, 1: None, 2: None, 3: None, 4: None, 5:.... ect def genABC(): for r in range(3): for c in range(10): if (c+(r*10)>25): break print(c+(r*10)) b[c+(r*10)] = Button(f, text=chr(97+c+(r*10)), command=lambda a=c+(r*10): color(a), borderwidth=1,width=5,bg="white").grid(row=r,column=c) genABC() app.mainloop() 

Solutions Collecting From Web of "मेरे टंकिनर विगेट्स को कोई भी क्यों नहीं मिला?"

प्रत्येक Tkinter विजेट के grid , pack , और place विधियों में place काम करते हैं और हमेशा None लौटाते हैं इसका मतलब यह है कि जब आप विजेट बनाते हैं तो आप उन्हें उसी लाइन पर कॉल नहीं कर सकते। इसके बजाय, उन्हें नीचे दिए गए पंक्ति पर बुलाया जाना चाहिए:

 widget = ... widget.grid(...) widget = ... widget.pack(...) widget = ... widget.place(...) 

तो, आपके कोड में, यह होगा:

 b[c+(r*10)] = Button(f, text=chr(97+c+(r*10)), command=lambda a=c+(r*10): color(a), borderwidth=1,width=5,bg="white") b[c+(r*10)].grid(row=r,column=c)