Tkinter最大小部件数量

时间:2018-07-23 19:50:45

标签: python tkinter

我有一个非常复杂的GUI界面,由Tkinter库构建。它具有多个选项卡和许多控件,可以动态添加和删除它们。

似乎Tkinter具有内部最大数量的小部件,大约10000个(包括Frames)。超过此限制时,将不会创建新的窗口小部件,甚至某些奇怪的图形效果也可能会出现在窗口外部(没有任何异常或消息)。

有人遇到这样的问题吗?我想知道是否有办法克服这一限制。

2 个答案:

答案 0 :(得分:0)

根据我的经验,有一种方法可以拥有超过10000个小部件,但不能同时存在。

如果您销毁了当前不需要的小部件,则在应用程序的生命周期中可以有超过10000个。

应用程序需求不一定总是允许它,但是在您的情况下,也许您可​​以在未选择的选项卡未被选中时将其销毁?

答案 1 :(得分:0)

我遇到了类似的问题。 (目前迁移到 QT 对我来说太麻烦了)

我的解决方案是对显示的数据进行“分页”,这样我就可以拥有固定数量的小部件,然后根据我所在的页面重写它们。