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

Truyền đối số cho lệnh Button trong Tkinter


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 đó.

Truyền đối số cho lệnh Button trong Tkinter

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

Truyền đối số cho lệnh Button trong Tkinter