【发布时间】:2016-12-09 19:12:06
【问题描述】:
所以我想检测窗口大小的变化,我被告知您可以覆盖 Configure 方法,所以我这样做了,但是当我尝试更改窗口时,它似乎没有被调用。
class ChangingCanvas(tk.Canvas):
def __init__(self,parent,**kwargs):
tk.Canvas.__init__(self,parent,**kwargs)
self.bind("<Configure>", self.resize)
self.height = self.winfo_height()
self.width = self.winfo_width()
def resize(self,event):
self.width = event.width
self.height = event.height
print(self.width, self.height,self.winfo_height())
self.config(width=self.width, height = self.height)
class Application(tk.Frame):
def __init__(self,master=None):
tk.Frame.__init__(self,master)
self.grid()
self.createWidgets()
def createWidgets(self):
self.canvas = ChangingCanvas(self,highlightthickness=0)
self.canvas.grid(column=1,row=1)
什么都没有打印,所以我知道它不会进入 resize 方法。发生了什么?
【问题讨论】:
标签: tkinter tk tkinter-canvas