使用winfo_width()或者winfo_height()函数来分别获取控件宽与高,对于frame和window也同样适用
但是这两个值需要在窗口刷新之后才能即时更新,但是可以调用update()来强制计算。
1 2 3 4 5 6 7 8 9 |
from Tkinter import * tk = Tk() Label(tk, text="HELLO").pack(side=TOP) fr=Frame(tk) fr.pack(side=TOP, fill=BOTH, expand=True) print "frame size before update: ", fr.winfo_width(), fr.winfo_height() fr.update() print "frame size after update: ", fr.winfo_width(), fr.winfo_height() tk.mainloop() |