迟缓的Tkinter行为
下面是一个简单的GUI程序,它创建了5x16个按钮矩阵迟缓的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)
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的错。在另一个系统上测试,效果良好。谢谢