我正在尝试使用tkinter在python3中创建Conway的生命游戏。我试图初始化所有的瓷砖(就像那些不了解生命游戏的人的棋盘)。网格显示正确,但是太慢(大约需要4或5秒)。这是我的代码:
for i in range(h):
for j in range(w):
tile = Frame(root, width=30, height=30, bg="#000")
tile.grid(row=i, column=j, padx=1, pady=1)
注意:h
和w
值(指示瓷砖宽和高的像素数)根本不是很大。只有20x30。
我在这里找到了一个类似的问题,但听起来迭代次数差别很大:
tkinter is very slow - how to speed it up or use a different library?
我的实施有问题,还是应该使用备用库?
侧面问题:我的所有瓷砖都被命名为相同的东西,我不知道如何选择单个瓷砖以改变其背景颜色。
tile.config(background = "#FFFFFF")