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

Các lệnh của nút Tkinter với lambda bằng Python

Các hàm Lamda (còn được gọi là Hàm ẩn danh trong Python) rất hữu ích trong việc xây dựng các ứng dụng Tkinter GUI. Chúng cho phép chúng tôi gửi nhiều dữ liệu thông qua chức năng gọi lại. Lambda có thể ở bên trong bất kỳ hàm nào hoạt động như một hàm ẩn danh cho các biểu thức. Trong Button Command, lambda được sử dụng để truyền dữ liệu đến một hàm gọi lại.

Ví dụ

Trong ví dụ này, chúng tôi sẽ tạo một ứng dụng sẽ có một số nút trong đó. Lệnh button được xác định với hàm lambda để chuyển giá trị cụ thể cho một hàm gọi lại.

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

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

#Set the window geometry
win.geometry("750x250")

#Display a Label
def print_text(text):
   Label(win, text=text,font=('Helvetica 13 bold')).pack()

btn1= ttk.Button(win, text="Button1" ,command= lambda:
print_text("Button 1"))
btn1.pack(pady=10)
btn2= ttk.Button(win, text="Button2" ,command= lambda:
print_text("Button 2"))
btn2.pack(pady=10)
btn3= ttk.Button(win, text="Button3" ,command= lambda:
print_text("Button 3"))
btn3.pack(pady=10)

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có chứa một số nút. Mỗi nút chuyển một tin nhắn văn bản làm đối số cho một hàm gọi lại phổ biến bằng cách sử dụng hàm lambda.

Các lệnh của nút Tkinter với lambda bằng Python

Bây giờ, hãy nhấp vào từng Nút để hiển thị thông báo trên màn hình.