【发布时间】:2016-02-20 00:50:19
【问题描述】:
我在框架上有可滚动的小部件。框架在画布上。它是一个控制台和清除控制台按钮调用
for i in self.CanvasFrame.winfo_children():
i.destroy()
CanvasFrame 是画布上的框架,它的子项被销毁。问题是,当孩子们离开时,框架的大小仍然存在,并且配置画布的事件由于剩余的大小而不起作用。事件处理程序:
self.update()
self.Canvas.configure(scrollregion = self.Canvas.bbox("all"))
self.Canvas.yview_moveto(1.0)
我试过了
self.Canvas.itemconfigure(1, height = 0) #didnt work
self.Canvas.itemconfigure(1, height = 1)
另一行给它一个固定的高度,添加新的孩子不会调整框架的大小。我该如何解决这个问题?
更新: 工作清晰的控制台方法:
for i in self.CanvasFrame.winfo_children():
i.destroy()
Label(self.CanvasFrame).pack()
self.CanvasConfigureEvent()
self.CanvasFrame.winfo_children()[0].destroy()
【问题讨论】:
标签: python-3.x canvas tkinter frame