当我尝试检测使用 tkinter 调整窗口大小时,它大部分时间都有效。但是,有一个例外;也就是说,当第一次垂直调整它的大小并使窗口变大时,什么都没有拾取。当窗口出现时,我看到了初始大小,但如果我尝试立即使窗口垂直变大,之后就什么也看不到了。但是,如果我在以另一种方式调整大小(即缩小或水平调整大小)之后尝试使其垂直“更高”,那么它可以正常工作。
这是我正在使用的代码的要点:
from Tkinter import *
main = Tk()
def resize(event):
print("The new dimensions are:",event.width,"x",event.height)
window.focus_set()
canvas = Canvas(main, width=850, height=400)
window = Frame(main, width=800, height=10)
window.focus_set()
canvas.bind("<Configure>", resize)
canvas.pack()
canvas.update()
window.pack()
main.mainloop()
难道我做错了什么?如果重要的话,我在 64 位 Ubuntu 12.10 上使用 Python 2.7.3
编辑:当窗口大小高于 时,似乎尺寸不正确(水平放大)或根本不显示(垂直放大)852x402
。这是我的窗口管理器(即 Unity)的问题吗?