我正在尝试创建用于计算所有差旅费用的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上发布了我的代码,链接在下面。