我正在使用 Python 和 Tkinter ,我需要知道小部件的当前尺寸(宽度,高度)。
我已尝试过somewidget["width"]
,但它只返回一个固定值,并且每当窗口小部件更改时(例如调整窗口大小时)都不会更新。
答案 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
。