我正在创建一个 tkinter 画布,我需要检查用户何时更改窗口的大小。问题是,最初窗口显然不是它应该的大小。我有以下内容:
def print_size(self):
print self.root.winfo_width()
def init_simulation(self, size=300):
self.root = Tk()
canvas = Canvas(self.root, width=size, height=size)
self.print_size()
self.root.after(1000, self.print_size)
运行时,我得到:
1
一秒钟后:
306
忽略 tkinter 会增加 6 个像素的事实,为什么大小先是 1,然后是 306?我设置错了吗?