为什么我的滚动条和画布不同步?

时间:2019-07-14 15:58:03

标签: tkinter tkinter-canvas

我创建了一个可滚动的画布。在哪个框架窗口中,并且其中有许多画布以各种标签的形式显示数据? 实际上,我已经创建了诸如框架配置之类的所有内容来更新canvas scollregion,但有时会随机得到一个错误,即我在框架中销毁画布时,有时滚动条的大小会自动调整,但有时它不会改变,并且scollbar显示带有没有数据有时会在底部生成一个大的空白空间,而且当我通过销毁其所有子窗口小部件完全清除了框架窗口时,甚至我在控制台上通过打印语句检查是否已清除所有内容,但仍然在gui tkinter窗口上得到了结果仍然在那里,直到我切换页面,并且它也随机出现,为什么?有时一切都按计划进行,但有时您不知道为什么吗?

1 个答案:

答案 0 :(得分:0)

可能有很多问题,但似乎最重要的是您正在创建两个画布,但是仅保存对最后一个画布的引用。

self.canvas在启动时将指向第一个画布。当您单击“ Detail Box2”时,self.canvas被重置为新画布。您不再引用第一个画布。从那时起,无论您何时使用self.canvas做任何事情,它都只会在第二块画布上完成。

在您解决该问题之前,我认为其他任何事情都无法正常工作。