मैं टिनटर में 10 बटन जोड़ना चाहता हूं, जिसका नाम वन टू टेन है। मैंने मूल रूप से केवल ब्रूट फोर्स विधि का उपयोग किया, जैसा कि मैंने देखा था, प्रत्येक बटन को init मेरे एप्लिकेशन के वर्ग के फ़ंक्शन में शामिल किया गया। यह काम करता है, लेकिन मैं अधिक कुशल होने के लिए इस्तेमाल किए गए कोड को कम करना चाहता हूं, जैसे कि सभी बटनों को पकड़ने के लिए डेटा संरचना का उपयोग करना।मैं tkinter फ्रेम में कुशलता से बहुत सारे बटन कैसे जोड़ सकता हूं?
मैं सभी बटनों को पकड़ने के लिए buttonBox
का उपयोग करने के बारे में सोच रहा था, लेकिन मुझे यकीन नहीं था कि मैं बटन को रखने के लिए grid()
के माध्यम से प्लेसमेंट में हेरफेर कर सकता हूं।
self.one = Button(frame, text="One", command=self.callback)
self.one.grid(sticky=W+E+N+S, padx=1, pady=1)
self.two = Button(frame, text="Two", command=self.callback)
self.two.grid(sticky=W+E+N+S, row=0, column=1, padx=1, pady=1)
self.three = Button(frame, text="Three", command=self.callback)
self.three.grid(sticky=W+E+N+S, row=0, column=2, padx=1, pady=1)
# ...
self.ten = Button(frame, text="Ten", command=self.callback)
self.ten.grid(sticky=W+E+N+S, row=1, column=4, padx=1, pady=1)
क्या कोई मुझे डेटा संरचना जैसे अधिक कुशल बनाने के लिए एक तरीका दिखा सकता है?
धन्यवाद! यह काम करता था, लेकिन मुझे इसे "self.button.append()" में बदलना पड़ा, इसलिए इससे इंडेक्स एरर नहीं हुआ। और नीचे की रेखा मैं self.one.grid() के बजाय self.button [i] .grid() में बदल गया। यह पूरी तरह से काम किया :) – thatbennyguy
@thatbennyguy: एक! सुधार के लिए धन्यवाद! – unutbu
केवल एक चीज ... आप विभिन्न आदेशों को कॉलबैक करने के लिए बटन कैसे प्राप्त करेंगे? – thatbennyguy