Widget Button trong Tkinter thường được dùng để kích hoạt một sự kiện được định nghĩa trong ứng dụng. Chúng ta có thể gắn các sự kiện với nút bấm để cho phép chúng thực thi khi người dùng kích hoạt hành động.
Tuy nhiên, việc chia sẻ dữ liệu và biến bên ngoài hàm và sự kiện đôi khi gặp khó khăn. Với widget Button, chúng ta có thể truyền đối số và dữ liệu cho phép người dùng chia sẻ và thực thi sự kiện.
Nói chung, việc truyền đối số cho widget button cho phép sự kiện lấy các đối số và sử dụng chúng tiếp trong chương trình.
Ví dụ
# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
# Tạo instance của frame tkinter
win = Tk()
# Thiết lập geometry
win.geometry("700x250")
# Định nghĩa hàm để cập nhật widget Entry
def update_name(name):
entry.insert(END, "" + str(name))
# Tạo widget Entry
entry = Entry(win, width=35, font=('Calibri 15'))
entry.pack()
b = ttk.Button(win, text="Insert", command=lambda: update_name("Tutorialspoint"))
b.pack(pady=30)
win.mainloop()
Kết quả
Chạy code trên sẽ hiển thị một cửa sổ với widget Entry và một nút bấm để chèn văn bản vào đó.

Nhấn nút "Insert" để thêm văn bản vào widget Entry.
