Computer >> Máy Tính >  >> Lập trình >> Python

Truyền đối số cho lệnh nút Tkinter

Tiện ích Nút trong Tkinter thường được sử dụng để đẩy một sự kiện được xác định trong một ứng dụng. Chúng tôi có thể liên kết các sự kiện bằng các nút cho phép chúng thực thi và chạy bất cứ khi nào người dùng kích hoạt mộ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 có vẻ khó khăn. Với tiện ích Nút, chúng tôi có thể chuyển các đố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 chuyển các đối số đến một tiện ích nút cho phép sự kiện chọn các đối số và sử dụng chúng thêm trong chương trình.

Ví dụ

# Import the required library
from tkinter import *
from tkinter import ttk
from tkinter import messagebox

# Create an instance of tkinter frame
win=Tk()

# Set the geometry
win.geometry("700x250")

# Define a function to update the entry widget
def update_name(name):
   entry.insert(END, ""+str(name))

# Create an entry widget
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()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có tiện ích Entry và một nút để chèn văn bản vào đó.

Truyền đối số cho lệnh nút Tkinter

Nhấp vào nút "Chèn" để thêm văn bản vào tiện ích Mục nhập.

Truyền đối số cho lệnh nút Tkinter