我的 PyGTK 应用程序创建了一个辅助弹出窗口,用于显示结果的预览。这个窗口相当精致,表格小部件嵌套三层,并由 HBox 填充,每个 HBox 在最低级别包含一个标签。标签的总数可以是数千个。我注意到,当我关闭此窗口时,GTK 变得非常忙于处理某些事情(使用 gobject.idle_add 添加的函数在 >10 秒内无法解析),并且我的应用程序的主窗口此时变得无响应。即使有这么多的小部件,我觉得关闭窗口需要这么长时间,甚至比设置和显示时间还要长,这让我感到很奇怪。有什么办法可以减轻这种情况吗?(我尝试在另一个线程中创建和显示窗口,但显然使用 GTK 这是一个禁忌)
问问题
87 次