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

Lệnh nút Tkinter với lambda trong Python

Hàm Lambda (còn gọi là Hàm ẩn danh trong Python) rất hữu ích xây dựng ứng dụng GUI Tkinter. Chúng cho phép gửi nhiều dữ liệu qua hàm callback. Lambda có thể nằm trong bất kỳ hàm nào làm hàm ẩn danh cho biểu thức. Trong Button Command, lambda dùng để truyền dữ liệu cho hàm callback.

Ví dụ

Tạo ứng dụng có nút bấm. Lệnh nút được định nghĩa với lambda để truyền giá trị cụ thể cho hàm callback.

#Import thư viện
from tkinter import *
from tkinter import ttk
#Tạo instance Tkinter frame
win= Tk()
#Đặt geometry cửa sổ
win.geometry("750x250")
#Hiển thị 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()

Kết quả

Chạy mã sẽ hiển thị cửa sổ chứa các nút. Mỗi nút truyền thông điệp văn bản làm tham số cho hàm callback chung dùng lambda.

Lệnh nút Tkinter với lambda trong Python

Bấm từng nút để hiển thị thông điệp trên màn hình.