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

Làm cách nào để truyền các đối số cho một lệnh Button trong Tkinter?

Hãy giả sử rằng chúng ta đang làm việc với một ứng dụng tkinter để có một số nút cần phải kéo ra một số cửa sổ hoặc sự kiện. Để làm cho nút hoạt động đầy đủ, chúng ta có thể chuyển một số đối số làm giá trị lệnh.

Lệnh là một thuộc tính Nút lấy tên hàm làm giá trị. Hàm xác định hoạt động của một sự kiện cụ thể.

Trước tiên, chúng ta hãy tạo một nút và thêm một số sự kiện bằng cách chuyển các đối số vào thuộc tính lệnh của nó.

Ví dụ

Trong ví dụ này, chúng tôi sẽ tạo một cửa sổ và một nút sẽ đóng cửa sổ ngay lập tức.

#Importing the required library
from tkinter import *

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

#Set the title
win.title("Button Command Example")

#Set the geometry
win.geometry("600x300")

#Create a label for the window
Label(win, text= "Example", font= ('Times New Roman bold',
20)).pack(pady=20)

#Defining a function
def close_event():
   win.destroy()

#Create a button and pass arguments in command as a function name
my_button= Button(win, text= "Close", font=('Helvetica bold', 20),
borderwidth=2, command= close_event)
my_button.pack(pady=20)

win.mainloop()

Đầu ra

Bằng cách chạy đoạn mã trên, chúng ta có thể chuyển hàm làm đối số cho lệnh Button.

Làm cách nào để truyền các đối số cho một lệnh Button trong Tkinter?

Nhấp vào nút "Đóng" và nó sẽ đóng cửa sổ.