Tkinter 对帧使用网格非常缓慢

Tkinter 对帧使用网格非常缓慢,tkinter,python,Tkinter,Python,我试图用python3创建康威的生活游戏。我试图初始化所有的瓦片(就像那些不知道生命游戏的人的棋盘一样)。网格显示正确,但速度太慢(大约需要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值(指示瓷砖宽

我试图用python3创建康威的生活游戏。我试图初始化所有的瓦片(就像那些不知道生命游戏的人的棋盘一样)。网格显示正确,但速度太慢(大约需要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

我在这里发现了一个类似的问题,但听起来迭代的次数有很大的不同:

我的实现是否有问题,或者应该求助于其他库?

附带问题:我所有的瓷砖都被命名为同一个东西,我不知道如何选择一个来改变它的背景色

tile.config(background = "#FFFFFF")

。帧比较慢,矩形要容易得多。我只是想把它放在一个更容易阅读的位置。

为什么需要相框?它们的创建和维护非常昂贵,在您的情况下是绝对不必要的。只需在画布上绘制一组垂直和水平线。我使用的是框架,这样我就可以为单独的瓷砖设置背景颜色,这将在以后发生。然后你应该在画布上使用矩形。你在哪个平台上运行?我猜是OSX.no,我正在使用linux。