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

Cách bắt sự kiện (event) trên widget con trong Tkinter


Để bắt sự kiện click trên Button hoặc chọn mục trong Listbox, bạn định nghĩa hàm callback và gán cho thuộc tính command hoặc dùng bind().

Ví dụ minh họa

from tkinter import *
from tkinter import ttk

win = Tk()
win.geometry("700x350")

lb = Listbox(win)
lb.pack(expand=True, fill=BOTH)

def save():
    for item in lb.curselection():
        print("Bạn đã chọn " + str(item+1))

lb.insert("end", "item1", "item2", "item3", "item4", "item5")
ttk.Button(win, text="Lưu", command=save).pack()

win.mainloop()

Kết quả đầu ra

Cửa sổ có Listbox và nút Lưu.

Cách bắt sự kiện (event) trên widget con trong Tkinter

Chọn mục và nhấn Lưu, console in ra mục đã chọn.

Bạn đã chọn 3