Python 中使用 Lambda 的 Tkinter 按鈕命令


Lamda 函式(在 Python 中也稱為匿名函式)在構建 Tkinter GUI 應用程式中非常有用。它們允許我們透過回撥函式傳送多條資料。Lambda 可以位於任何函式中,這些函式充當表示式的匿名函式。在按鈕命令中,lambda 用於將資料傳遞給回撥函式。

示例

在此示例中,我們將建立一個包含一些按鈕的應用程式。按鈕命令使用 lambda 函式定義,以將特定值傳遞給回撥函式。

#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()

輸出

執行以上程式碼將顯示一個包含一些按鈕的視窗。每個按鈕使用 lambda 函式將文字訊息作為引數傳遞給一個公共回撥函式。

現在,點選每個按鈕以在螢幕上顯示訊息。

更新時間:03-May-2021

27K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始
廣告