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

Thay đổi phương thức command của Button Tkinter trong Python

Widget Button trong Tkinter dùng để xử lý sự kiện. Thông thường ta gán một hàm cho tham số command khi tạo button. Nếu muốn thay đổi hành vi sau khi đã khởi tạo, ta dùng phương thức configure() để gán hàm mới cho command.

Ví dụ

from tkinter import *

win = Tk()
win.geometry("750x250")

def hien_thi_nhan():
    Label(win, text="Woohoo! Sự kiện đã xảy ra!", font=('Helvetica 10 bold')).pack(pady=20)
    # Thay đổi command của button sang hàm đóng cửa sổ
    button.configure(command=dong_cua_so)

def dong_cua_so():
    win.destroy()

button = Button(win, text="Click", font=('Helvetica 10 bold'), command=hien_thi_nhan)
button.pack(side=TOP)
win.mainloop()

Kết quả

Chạy code sẽ hiển thị cửa sổ có một nút bấm.

Thay đổi phương thức command của Button Tkinter trong Python

Lần nhấn đầu tiên: hiển thị nhãn văn bản.

Thay đổi phương thức command của Button Tkinter trong Python

Lần nhấn thứ hai: đóng ứng dụng (hủy trình thông dịch TCL).