दिलचस्प पोस्ट
मुझे क्यों + + वीआईएस में टाइप करेंइफ़ टाइपनाम का उपयोग करने की आवश्यकता है? कैसे 2 JVMs एक दूसरे से बात करने के लिए सी # में एक स्थैतिक निर्माता कहां है? DbContext धागा सुरक्षित है? गतिशील प्रोग्रामिंग – सबसे बड़ा वर्ग ब्लॉक आईओएस 10.3 पर टेली: // स्कीम का उपयोग करते हुए एक फ़ोन नंबर डायल करने का प्रयास करते समय पूछें मैं एक बुनियादी UIButton प्रोग्राम कैसे बनाऊं? मैं एक फ़ाइल या निर्देशिका के लिए गिट शाखाओं को कैसे खोज सकता हूं? Android EditText में दशमलव स्थानों को सीमित करें सेलेनियम वेबड्राइवर का उपयोग करके विंडोज़ फाइल अपलोड कैसे करें? व्युत्पन्न और आधार वर्गों के बीच सूचक-टू-पॉइंटर का रूपांतरण? एक TextView प्रोग्राम के रूप में लेआउट वजन सेट करें डेटा फ्रेम में समूह द्वारा टेक्स्ट संक्षिप्त करें क्या HTML पर 'onclick' पर .exe या .bat फ़ाइल चलाने संभव है एकाधिक क्वेरीज़ (PDO_MYSQL, PDO_MYSQLND) के लिए पीडीओ समर्थन

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

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

{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() 

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

प्रत्येक 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)