我正在使用Python和Tkinter,我需要知道小部件的当前尺寸(宽度,高度).
我已经尝试了somewidget["width"]
,但它只返回一个固定值,并且每当窗口小部件大小改变时(例如调整窗口大小时)都不会更新.
Lie*_*yan 49
使用somewidget.winfo_width()
和somewidget.winfo_height()
获取实际的窗口小部件大小,该somewidget['width']
属性只是给几何管理器的提示.
Apo*_*los 45
somewidget.winfo_width()
并且somewidget.winfo_height()
给出1.您需要tk.update()
在获取这些值之前更新Tk(问题).
Jos*_*zca 10
您可以使用somewidget.winfo_reqheight()
height 和somewidget.winfo_reqwidth()
width函数,但首先不要忘记调用您想知道尺寸的小部件的更新函数somewidget.update()
。如果您不调用更新函数,您将获得默认值1
。
归档时间: |
|
查看次数: |
45715 次 |
最近记录: |