Python Tkinter:尝试获取小部件大小

我试图通过使用winfo_geometry()函数找到我的窗口的大小,但它最终返回1×1 0 0
我也试过winfo_height,winfo_width,但我一直得到1

from tkinter import *

root=Tk()

root.geometry('400x600')

print (root.winfo_width())
print (root.winfo_height())
print (root.winfo_geometry())

root.mainloop()

解决方法:

您正在尝试在窗口渲染之前获取尺寸.

在打印之前添加root.update()并显示正确的尺寸.

from Tkinter import *

root=Tk()

root.geometry('400x600')

root.update()

print (root.winfo_width())
print (root.winfo_height())
print (root.winfo_geometry())

root.mainloop()
上一篇:javascript-我的Webworkers似乎计算不正确


下一篇:适用于对随机噪声不太敏感的数据点的Python圆拟合