¿Es posible colocar una cuadrícula de botones en Tkinter dentro de otro marco?¿Cuadrícula dentro de un marco?
Estoy queriendo crear un juego tipo tic-tac-toe y quiero usar la función de cuadrícula para poner los cuadrados de los juegos (que serán los botones). Sin embargo, me gustaría tener otras cosas en la GUI aparte del tablero, por lo que no es ideal tener todo en una sola grilla.
Para ilustrar:
O | X | X |
---------- |
O | O | X | Player 2 wins!
---------- |
X | O | X |
La junta de tres en raya es en una cuadrícula que se compone de todos los botones y el 'jugador 2 victorias' es una etiqueta dentro de un marco.
Esto es una simplificación excesiva de lo que estoy tratando de hacer, así que tengan paciencia conmigo, por la forma en que he diseñado el programa hasta ahora (la placa se crea dinámicamente) una cuadrícula tiene más sentido.
Edit: Tuve un pensamiento, pero cuando lo ejecuto, no pasa nada? Si saco el bit de marco, lo hace. ¿Algunas ideas?
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()
El motivo por el que parece que no ocurre nada es que está utilizando tanto la cuadrícula como el paquete en el mismo elemento primario (b.grid() y f.pack() afectan al widget raíz). Esto puede causar todo tipo de mal comportamiento. Dentro de un solo contenedor debe usar solo uno u otro. Dentro de la aplicación como un todo, puede mezclarlos todo lo que desee, siempre y cuando no los use directamente en el mismo contenedor. –