दिलचस्प पोस्ट
एंड्रॉइड मार्केट में मेरे ऐप वर्जन को प्रोग्रामेटिक रूप से जांचना डबल एस्केपिंग खतरनाक सक्षम है? Jquery.validate.js का उपयोग कर एक ईमेल पते का प्रारूप मान्य करें JavaScript में दिनांक ऑब्जेक्ट प्राप्त करने के लिए JSON को कैसे पार्स करना है? स्विफ्ट में यादृच्छिक अल्फ़ान्यूमेरिक स्ट्रिंग उत्पन्न करें JQuery के साथ तत्व विशेषताओं पर परावर्तक सी / यूनिक्स के लिए तर्क-पार्सिंग सहायक Iframes 'बुरा अभ्यास' माना जाता है? रेल 3.1 और Coffeescript के साथ "चर नहीं मिल सकता है" त्रुटि मैं अपने ArrayAdapter को ViewHolder पैटर्न का पालन कैसे कर सकता / सकती हूं? अनाम / अनाम नामस्थान बनाम स्थिर कार्य resultset का उपयोग करके कई रिकॉर्ड प्रदर्शित ggplot2 – एक साजिश के शीर्ष पर माध्यमिक y- अक्ष जोड़ने सी ++: कैसे एक टेम्प्लेट टाइप की आवश्यकता होती है जो दूसरे से प्राप्त होती है दृश्य को बिटमैप में कैसे रूपांतरित करना है?

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

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

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