如何在tkinter中找出当前的小部件大小?

时间:2010-10-16 20:39:03

标签: python tkinter

我正在使用 Python Tkinter ,我需要知道小部件的当前尺寸(宽度,高度)。

我已尝试过somewidget["width"],但它只返回一个固定值,并且每当窗口小部件更改时(例如调整窗口大小时)都不会更新。

3 个答案:

答案 0 :(得分:47)

使用somewidget.winfo_width()somewidget.winfo_height()来获取实际的窗口小部件大小,somewidget['width']属性只是给几何管理器的提示。

答案 1 :(得分:35)

somewidget.winfo_width()somewidget.winfo_height()给出1.您需要在获取这些值之前更新Tk(问题tk.update())。

答案 2 :(得分:5)

您可以将函数somewidget.winfo_reqheight()用于高度,将somewidget.winfo_reqwidth()用于宽度,但是首先不要忘记调用要了解尺寸somewidget.update()的小部件的更新函数。如果不调用更新功能,则将获得默认值1