क्या किसी अन्य फ्रेम के अंदर टिंकर में बटनों का ग्रिड रखना संभव है?एक फ्रेम के भीतर ग्रिड?
मैं गेम की तरह टिक-टैक-टो बनाने की इच्छा रखता हूं और गेमक्वेयर (जो बटन होगा) रखने के लिए ग्रिड सुविधा का उपयोग करना चाहता हूं। हालांकि, मैं सिर्फ गेम बोर्ड के अलावा जीयूआई में अन्य सामान रखना चाहता हूं, इसलिए यह एक ग्रिड में सबकुछ रखने के लिए आदर्श नहीं है।
इसे समझने के लिए:
O | X | X |
---------- |
O | O | X | Player 2 wins!
---------- |
X | O | X |
टिक टैक पैर की अंगुली बोर्ड एक ग्रिड कि सभी बटन और 'खिलाड़ी 2 जीत' से बना है में एक फ्रेम के अंदर एक लेबल है।
यह मेरे द्वारा सहन करने की कोशिश कर रहा है, यह एक ओवरम्प्लिफिकेशन है, जिस तरह से मैंने प्रोग्राम को अभी तक डिजाइन किया है (बोर्ड गतिशील रूप से बनाया गया है) एक ग्रिड सबसे अधिक समझ में आता है।
संपादित करें: एक विचार था लेकिन जब मैं इसे चलाता हूं, कुछ भी नहीं होता है? अगर मैं फ्रेम बिट लेता हूं तो यह करता है। कोई विचार?
from Tkinter import *
root = Tk()
b = Button(root, text = "1")
b.grid(row=1, column=3)
b2 = Button(root, text = "2")
b2.grid(row=1, column=4)
f = Frame(root, bg = "red")
f.pack(side=RIGHT)
root.mainloop()
ऐसा कुछ भी नहीं होने का कारण यह है कि आप एक ही माता-पिता (b.grid() और f.pack() दोनों रूट ग्रिड को प्रभावित करते हैं, दोनों रूट विजेट को प्रभावित करते हैं)। यह सभी प्रकार के बुरे व्यवहार का कारण बन सकता है। एक कंटेनर के भीतर आपको केवल एक या दूसरे का उपयोग करना चाहिए। पूरी तरह से अपने आवेदन के भीतर आप उन्हें तब तक मिश्रित कर सकते हैं जब तक आप सीधे उसी कंटेनर में दोनों का उपयोग न करें। –