Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Lấy tên widget từ event trong Tkinter

Tkinter cung cấp widgets xây dựng GUI. Để lấy tên widget trong event handler, dùng event.widget["text"] hoặc win.winfo_children().

Ví dụ

from tkinter import *

win = Tk()
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()

Kết quả

Click button → in ra list widgets: [, ].

Lấy tên widget từ event trong Tkinter

[, ]

Trong event binding: widget = event.widget, widget.winfo_class() (loại widget), widget["text"] (text hiển thị).