當我嘗試檢測窗口是否用tkinter調整大小時,它大部分時間都有效。但是,有一個例外;也就是說,當第一次垂直調整大小並使窗口變大時,沒有任何東西被拾取。當窗口出現時,我會看到初始大小,但如果我試圖立即使窗口垂直放大,則不會出現這種情況。但是,如果我嘗試以另一種方式(即縮小尺寸或水平調整尺寸)重新調整大小,使其垂直「更高」,那麼它可以正常工作。爲什麼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()
難道我做錯了什麼? 如果它的事項,我使用Python 2.7.3在64位的Ubuntu 12.10
編輯:它好像尺寸是可能不正確(水平放大)或完全無法顯示(垂直放大)若窗口大小高於852x402
。這是我的窗口管理器(即Unity)的問題嗎?
感謝您澄清爲什麼水平調整大小的作品和垂直不。 – Vreality 2013-02-25 23:16:49