我有一个带有大量嵌套小部件的tkinter GUI。我想在调整窗口大小时重新调整部分内容,因此我将回调绑定到了调整大小事件:
self.parent.bind("<Configure>", self.onsize)
但是,无论何时调整窗口大小,self.onsize()
都会被调用约100次,从而减慢了一切,在某些情况下,超过最大递归深度后会导致崩溃。我假设这是因为在调整父窗口大小的过程中,每个小部件都会被重新缩放,因此它被调用。
如何设置此回调,以便在父窗口和所有内部链接的窗口小部件调整大小之后仅被调用一次?
或者,如何从传递的event
参数中包含的信息中判断该事件是对应于父窗口,还是对应于父级的子级?
我假设这是因为在调整父窗口大小的过程中,每个小部件都会被分别缩放,因此会被调用。