为什么我的滚动条和 canvas 不同步?
Why my scrollbar and canvas doesn't synchronise?
我创建了一个可滚动的 canvas。哪个框架 window 里面有很多 canvas 以各种标签的形式显示数据?
实际上我已经创建了框架配置之类的所有东西来更新 canvas scollregion 但我有时会随机得到一个错误,当我在框架中销毁 canvas 然后有时滚动条的大小会自动调整但有时它不会' t 更改并且 scollbar 显示一个没有数据的区域有时会在底部生成一个大空白 space 并且当我通过销毁其所有子部件完全清除框架 window 然后甚至我在控制台上检查通过打印语句,所有内容都已清除,但 gui tkinter windows 上的结果仍然存在,直到我切换页面并且它也是随机发生的,为什么?有时一切都按计划进行,但有时却不尽如人意,您知道为什么吗?
可能有很多问题,但似乎最重要的是您正在创建两个 canvases 但只保存对最后创建的一个的引用。
启动时 self.canvas
将指向第一个 canvas。当您单击 "Detail Box2" 时,self.canvas
将重置为新的 canvas。您不再有对第一个 canvas 的引用。从那时起,任何时候你用 self.canvas
做任何事情,它只会做到第二个 canvas.
在你解决这个问题之前,我认为其他任何东西都不可能正常工作。
我创建了一个可滚动的 canvas。哪个框架 window 里面有很多 canvas 以各种标签的形式显示数据? 实际上我已经创建了框架配置之类的所有东西来更新 canvas scollregion 但我有时会随机得到一个错误,当我在框架中销毁 canvas 然后有时滚动条的大小会自动调整但有时它不会' t 更改并且 scollbar 显示一个没有数据的区域有时会在底部生成一个大空白 space 并且当我通过销毁其所有子部件完全清除框架 window 然后甚至我在控制台上检查通过打印语句,所有内容都已清除,但 gui tkinter windows 上的结果仍然存在,直到我切换页面并且它也是随机发生的,为什么?有时一切都按计划进行,但有时却不尽如人意,您知道为什么吗?
可能有很多问题,但似乎最重要的是您正在创建两个 canvases 但只保存对最后创建的一个的引用。
启动时 self.canvas
将指向第一个 canvas。当您单击 "Detail Box2" 时,self.canvas
将重置为新的 canvas。您不再有对第一个 canvas 的引用。从那时起,任何时候你用 self.canvas
做任何事情,它只会做到第二个 canvas.
在你解决这个问题之前,我认为其他任何东西都不可能正常工作。