È possibile posizionare una griglia di pulsanti in Tkinter all'interno di un altro frame?Griglia all'interno di una cornice?
Sto cercando di creare un gioco simile a un tic-tac-toe e voglio usare la funzione di griglia per mettere le tabelle dei giochi (che saranno i pulsanti). Tuttavia, mi piacerebbe avere altre cose nella GUI oltre al semplice tavolo da gioco, quindi non è l'ideale per avere tutto nella stessa griglia.
Per chiarire:
O | X | X |
---------- |
O | O | X | Player 2 wins!
---------- |
X | O | X |
La scheda Tris è in una griglia che si compone di tutti i pulsanti e gli 'giocatore vince 2' è un'etichetta all'interno di un frame.
Questa è una semplificazione eccessiva di ciò che sto cercando di fare, quindi portami con me, per il modo in cui ho progettato il programma finora (la scheda è stata creata dinamicamente) una griglia ha più senso.
Modifica: ho avuto un pensiero ma quando lo eseguo, non succede niente? Se tolgo il frame bit lo fa. Qualche idea?
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()
La ragione per cui non sembra accadere nulla è che si sta utilizzando sia grid sia pack nello stesso genitore (b.grid() e f.pack() hanno entrambi effetto sul widget radice). Questo può causare ogni sorta di cattivo comportamento. All'interno di un singolo contenitore dovresti usare solo uno o l'altro. All'interno della tua applicazione puoi mescolarli tutto ciò che vuoi purché non li usi entrambi nello stesso contenitore. –