मैं टिंकर के साथ बटनों का एक ग्रिड बनाने के लिए (क्लिक करने योग्य सेल प्रभाव प्राप्त करने के लिए) बनाने की कोशिश कर रहा हूं।टिंकर में बटन का एक स्व आकार बदलने वाला ग्रिड कैसे बनाएं?
मेरी मुख्य समस्या यह है कि मैं grid
नहीं बना सकता और बटन मूल विंडो को स्वत: बना और फिट कर सकते हैं।
उदाहरण के लिए, जब मेरे पास ग्रिड पर बहुत अधिक बटन होते हैं, तो बटन को कम करने के बजाय, ग्रिड खिड़की के अंदर फिट बैठता है, मुझे एक विस्तृत फ्रेम मिलता है जो स्क्रीन से निकलता है।
जिस प्रभाव को मैं ढूंढ रहा हूं वह ग्रिड सभी उपलब्ध स्थान भर रहा है, फिर उस स्थान के भीतर फिट करने के लिए अपनी कोशिकाओं का आकार बदल रहा है। मैंने प्रलेखन में पढ़ा है, लेकिन मैं अभी भी यह समझ नहीं सकता कि इसे कैसे काम करना है।
यह बुनियादी कोड जो मेरे शुरुआती बिंदु है है:
def __init__(self):
root = Tk()
frame = Frame(root)
frame.grid()
#some widgets get added in the first 6 rows of the frame's grid
#initialize grid
grid = Frame(frame)
grid.grid(sticky=N+S+E+W, column=0, row=7, columnspan=2)
#example values
for x in range(60):
for y in range(30):
btn = Button(grid)
btn.grid(column=x, row=y)
root.mainloop()
धन्यवाद! यह बहुत अच्छा काम किया। मुझे यकीन नहीं है कि मुझे ग्रिड क्लास क्यों नहीं मिला। मैं ज्यामिति प्रबंधकों के दस्तावेज़ीकरण में पढ़ रहा था, लेकिन केवल .grid विधि की खोज की। – Kiril
जब आप मेरे सिस्टम पर इसका आकार बदलते हैं तो आपके उदाहरण में बटन का विस्तार नहीं होता है। मैं Xubuntu 14.04, 32-बिट का उपयोग कर रहा हूँ। मैंने इसे पायथन 2.x और 3.x दोनों पर करने की कोशिश की। – Shule
बहुत उपयोगी उदाहरण। @ किरील - आप किसी ऑब्जेक्ट संदर्भ से कॉलम कॉन्फ़िगरेशन भी कॉल कर सकते हैं, उदा। root.rowconfigure (0, वजन = 1) – NargothBond