如何在 Tkinter 的事件中获取小部件名称?
tkinterpythongui-programming更新于 2025/9/14 23:40:17
Tkinter 是一个 Python 库,用于创建和开发基于 GUI 的功能性应用程序。Tkinter 提供的小部件可用于构建应用程序的视觉和功能表示。
假设我们在应用程序中定义了一些小部件。如果我们想在事件中获取小部件的名称,那么可以通过在函数中使用 event.widget["text"] 关键字来实现。我们可以在 print() 函数中使用它来打印名称。
示例
# 导入所需的库
from tkinter import *
# 创建 tkinter 框架或窗口的实例
win=Tk()
# 设置 tkinter 窗口的大小
win.geometry("700x300")
# 定义一个函数来删除形状
def on_click():
print (win.winfo_children())
# 创建一个画布小部件
canvas=Canvas(win, width=500, height=300)
canvas.pack()
# 创建一个按钮来删除按钮
Button(win, text="Click", command=on_click).pack()
win.mainloop()
输出
如果我们运行上面的代码,它将显示一个带有按钮的窗口。

如果我们单击按钮,输出将在屏幕上显示小部件的名称。
[<tkinter.Canvas object .!canvas>, <tkinter.Button object .!button>]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

