如何获取 Tkinter 小部件的宽度?
tkinterpythongui-programming更新于 2025/5/19 17:16:17
Tkinter 小部件应该存在于 Tkinter 应用程序窗口中。所有小部件都可以使用预定义的属性或函数进行配置和自定义。
要获取 Tkinter 应用程序中小部件的宽度,我们可以使用 winfo_width() 方法。它返回小部件的宽度,稍后可以将其作为输出打印出来。
示例
#导入所需的库
from tkinter import *
#创建 Tkinter Frame 的实例
win = Tk()
#设置几何图形
win.geometry("700x350")
#设置窗口的默认颜色
win.config(bg='#aad5df')
#创建一个标签来显示文本
label=Label(win, text= "Hello World!",font= ('Helvetica 18 bold'), background= 'white', foreground='purple1')
label.pack(pady = 50)
win.update()
#返回并打印标签的宽度widget
width = label.winfo_width()
print("标签的宽度为:", width, "像素")
win.mainloop()
输出
运行上述代码将显示一个包含 Label widget 的窗口。

当我们编译代码时,它会在控制台上打印标签 widget 的宽度。
标签的宽度为:148 像素
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

