Tkinter로 GUI 애플리케이션을 개발할 때 특정 버튼을 클릭하거나 키보드 키를 눌렀을 때 지정한 함수를 실행해야 하는 경우가 매우 자주 있습니다. 이럴 때 bind('<버튼 또는 키>', 콜백_함수) 메서드를 사용하면 원하는 동작이 담긴 함수를 버튼이나 키에 손쉽게 연결(바인딩)할 수 있습니다. 호출해야 할 이벤트나 함수에 어떤 키든 자유롭게 바인딩할 수 있다는 점이 큰 장점입니다.
예제 코드
다음 예제에서는 버튼을 클릭할 때마다 대화상자(Message Box)를 열어 주는 함수를 생성하고, 이 함수를 버튼에 연결하는 방법을 살펴봅니다.
# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
# Tkinter 프레임 인스턴스 생성
win = Tk()
# Tkinter 프레임 크기 설정
win.geometry("700x350")
# 대화상자를 여는 함수 정의
def open_prompt():
messagebox.showinfo("Message", "Click Okay to Proceed")
# 라벨(Label) 위젯 생성
Label(win, text= "Click to Open the MessageBox").pack(pady=15)
# 대화상자를 여는 버튼 생성
ttk.Button(win, text= "Open", command= open_prompt).pack()
win.mainloop()실행 결과
위 코드를 실행하면 라벨과 버튼이 포함된 창이 화면에 나타납니다.

여기서 "Open" 버튼을 클릭하면 command 옵션에 연결된 open_prompt 함수가 호출되어 다음과 같은 대화상자가 열립니다.

이처럼 bind() 메서드와 command 옵션을 활용하면 버튼 클릭은 물론 마우스 클릭, 키보드 입력 등 다양한 이벤트에 원하는 함수를 유연하게 연결하여 사용자와 상호작용하는 GUI 프로그램을 만들 수 있습니다.