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

问题描述 投票:31回答:2

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

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

python tkinter
2个回答
46
投票

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


32
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.