如何获取 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=Lab​​el(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 像素

相关文章


有用资源