使用带框架的网格非常慢

时间:2018-02-12 23:46:33

标签: python 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)

注意:hw值(指示瓷砖宽和高的像素数)根本不是很大。只有20x30。

我在这里找到了一个类似的问题,但听起来迭代次数差别很大:

tkinter is very slow - how to speed it up or use a different library?

我的实施有问题,还是应该使用备用库?

侧面问题:我的所有瓷砖都被命名为相同的东西,我不知道如何选择单个瓷砖以改变其背景颜色。

tile.config(background = "#FFFFFF")

1 个答案:

答案 0 :(得分:1)

DyZ hit the nail on the head。框架很慢,矩形更容易。我只是觉得我把它放在一个更容易阅读的位置。