Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 람다를 사용한 Tkinter 버튼 명령

<시간/>

Lamda Functions(Python에서는 Anonymous Function이라고도 함)는 Tkinter GUI 애플리케이션을 빌드하는 데 매우 유용합니다. 콜백 함수를 통해 여러 데이터를 보낼 수 있습니다. 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()

출력

위의 코드를 실행하면 일부 버튼이 포함된 창이 표시됩니다. 람다 함수를 사용하여 공통 콜백 함수에 대한 인수로 문자 메시지를 전달하는 각 버튼.

Python에서 람다를 사용한 Tkinter 버튼 명령

이제 각 버튼을 클릭하면 화면에 메시지가 표시됩니다.