迟缓的Tkinter行为

迟缓的Tkinter行为,tkinter,Tkinter,下面是一个简单的GUI程序,它创建了5x16个按钮矩阵 from tkinter import * root = Tk() button = [[0 for x in range(16)] for x in range(5)] for r in range(5): for c in range(16): button[r][c] = Button(root, bg='red') button[r][c].grid(row=r, column=c)

下面是一个简单的GUI程序,它创建了5x16个按钮矩阵

from tkinter import *

root = Tk()
button = [[0 for x in range(16)] for x in range(5)]
for r in range(5):
    for c in range(16):
        button[r][c] = Button(root,  bg='red')
        button[r][c].grid(row=r, column=c)       
root.mainloop()
现在,当我在我的Ubuntu笔记本电脑上运行这个程序时(Ram 4 GB,四核英特尔奔腾(R)CPU N3540@2.16GHz×4,64位)

按钮显示得很慢,一个接一个,如图所示:

要求画80个按钮是不是要求Tkinter在没有这种迟钝的情况下处理太多了


或者可以对我的代码进行重构以获得更好的性能吗?

如果您问题中的代码实际上是所有代码,那么您的系统一定出了问题。这应该几乎是瞬间出现的


而且,没有办法通过重构来获得更好的性能。如果你需要一个由80个按钮组成的网格,那么你的方式就是尽可能的高效

是的,这就是所有的代码。将在其他系统上交叉检查并报告。ok似乎不是Tkinter的错。在另一个系统上测试,效果良好。谢谢