我有一个非常复杂的GUI界面,由Tkinter库构建。它具有多个选项卡和许多控件,可以动态添加和删除它们。
似乎Tkinter具有内部最大数量的小部件,大约10000个(包括Frames)。超过此限制时,将不会创建新的窗口小部件,甚至某些奇怪的图形效果也可能会出现在窗口外部(没有任何异常或消息)。
有人遇到这样的问题吗?我想知道是否有办法克服这一限制。
答案 0 :(得分:0)
根据我的经验,有一种方法可以拥有超过10000个小部件,但不能同时存在。
如果您销毁了当前不需要的小部件,则在应用程序的生命周期中可以有超过10000个。
应用程序需求不一定总是允许它,但是在您的情况下,也许您可以在未选择的选项卡未被选中时将其销毁?
答案 1 :(得分:0)
我遇到了类似的问题。 (目前迁移到 QT 对我来说太麻烦了)
我的解决方案是对显示的数据进行“分页”,这样我就可以拥有固定数量的小部件,然后根据我所在的页面重写它们。