Có thể đặt một mạng lưới các nút trong Tkinter bên trong khung khác không?Lưới trong khung?
Tôi muốn tạo trò chơi tương tự như trò chơi và muốn sử dụng tính năng lưới để đặt trò chơi trò chơi (đó sẽ là các nút). Tuy nhiên, tôi muốn có những thứ khác trong GUI ngoài bảng trò chơi vì vậy nó không lý tưởng để chỉ có mọi thứ trong một lưới.
Để minh họa:
O | X | X |
---------- |
O | O | X | Player 2 wins!
---------- |
X | O | X |
Các tic tac toe board là trong một mạng lưới mà được tạo thành từ tất cả các nút và 'chơi 2 trận thắng' là một nhãn bên trong một khung.
Đây là sự đơn giản hóa những gì tôi đang cố gắng thực hiện với tôi, theo cách tôi đã thiết kế chương trình cho đến nay (bảng được tạo động) lưới có ý nghĩa nhất.
Chỉnh sửa: Đã có suy nghĩ nhưng khi tôi chạy nó, không có gì xảy ra? Nếu tôi đưa ra khung bit nó. Bất kỳ ý tưởng?
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()
Lý do không có gì xảy ra là bạn đang sử dụng cả lưới và gói trong cùng một bậc cha mẹ (b.grid() và f.pack() đều ảnh hưởng đến tiện ích gốc). Điều này có thể gây ra tất cả các loại hành vi xấu. Trong một thùng chứa duy nhất bạn chỉ nên sử dụng một cái hoặc cái kia. Trong toàn bộ ứng dụng của bạn, bạn có thể kết hợp tất cả những gì bạn muốn miễn là bạn không sử dụng cả trực tiếp trong cùng một vùng chứa. –