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

Cách xử lý sự kiện click nút Button trong tkinter

Đôi khi, xử lý sự kiện trong ứng dụng Tkinter trở thành nhiệm vụ khó khăn. Chúng ta phải quản lý hành động và sự kiện cần thực thi khi chạy ứng dụng. Widget Button hữu ích để xử lý các sự kiện này. Ta dùng widget Button thực hiện nhiệm vụ hoặc sự kiện bằng cách truyền callback trong command.

Khi đưa command cho widget Button, ta có thể dùng hàm lambda hoặc hàm ẩn danh để bỏ qua lỗi trong chương trình. Chúng giống hàm chung nhưng không có thân hàm.

Ví dụ

Trong ví dụ này, ta tạo nút và truyền hàm hiển thị thông báo popup trên cửa sổ.

# Import thư viện cần thiết
from tkinter import *
from tkinter import messagebox
from tkinter import ttk

# Tạo instance của frame tkinter
win = Tk()

# Đặt kích thước cửa sổ tkinter
win.geometry("700x350")

# Định nghĩa hàm hiển thị thông báo popup
def show_msg():
    messagebox.showinfo("Message", "Hey There! I hope you are doing well.")

# Thêm widget Label tùy chọn
Label(win, text="Welcome Folks!",
      font=('Aerial 17 bold italic')).pack(pady=30)

# Tạo Button hiển thị thông báo
ttk.Button(win, text="Click Here", command=show_msg).pack(pady=20)

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị cửa sổ với widget Button. Khi nhấn nút, sẽ kích hoạt sự kiện.

Cách xử lý sự kiện click nút Button trong tkinter

Bây giờ, nhấn Button để xem sự kiện hiển thị thông báo popup.

Cách xử lý sự kiện click nút Button trong tkinter