tkinter在启动一些自定义的ttk.Frame之后变慢

时间:2018-11-04 19:35:14

标签: python performance user-interface tkinter

我正在尝试创建用于计算所有差旅费用的GUI。由于某个时刻tkinter变得非常慢的问题,它尚未完成。我不知道我做错了什么。

我将大多数小部件作为一个类。一切都很好,直到我尝试用几个TravelReportExpensesFrame(ttk.Labelframe)来制作ExpenseFrame(ttk.Frame)

在方法TravelReportPicker(ttk.Frame)的类travel_id_cbo_index_change(self)中创建该类[gui.py,第515行]。如果您想看到区别。在有和没有第535、536、537行的情况下运行gui.py,我实际上将其称为TravelReportExpensesFrame(ttk.Labelframe)的创建。

我运行了cProfile,而主循环cumtime调用大致相同,差异(有/无)很明显。

{'_ tkinter.tkapp'对象的方法'调用'}

具有上述三行内容:

ncalls  tottime  percall  cumtime  percall
77780/10976   43.917    0.001   46.279    0.004

无3行:

ncalls  tottime  percall  cumtime  percall
1622/1224    0.660    0.000    0.683    0.001

我对python比较陌生。这是我的第一篇文章,而且我不是英语母语人士,所以请对我保持温柔。

我在github上发布了我的代码,链接在下面。

Here is the whole project

0 个答案:

没有答案