[python] Tkinter 이벤트 바인딩 예제
Tkinter는 파이썬에서 GUI 프로그래밍을 위한 표준 라이브러리입니다. 이벤트 바인딩은 Tkinter에서 사용자의 동작에 대한 응답을 처리하는 기능을 제공합니다. 이 예제에서는 Tkinter를 사용하여 버튼을 클릭했을 때 “Hello World!”를 출력하는 간단한 프로그램을 구현해보겠습니다.
코드 예제
import tkinter as tk
def button_click(event):
print("Hello World!")
root = tk.Tk()
button = tk.Button(root, text="Click me!")
button.bind("<Button-1>", button_click)
button.pack()
root.mainloop()
설명
- tkinter 모듈을
tk
로 임포트합니다. button_click
함수는 버튼을 클릭했을 때 호출됩니다. 이 함수는 “Hello World!”를 출력합니다.root
라는 Tk 객체를 생성합니다.button
이라는 버튼 객체를 생성하고, 텍스트를 “Click me!”로 설정합니다.bind
메서드를 사용하여 버튼 객체에 이벤트 바인딩을 설정합니다. 여기서는 마우스 왼쪽 버튼(<Button-1>
) 클릭 이벤트가 발생했을 때button_click
함수가 호출되도록 설정합니다.pack
메서드를 사용하여 버튼을 레이아웃에 추가합니다.mainloop
메서드를 호출하여 Tkinter 애플리케이션의 이벤트 루프를 실행합니다.
이제 프로그램을 실행하고 버튼을 클릭하면 “Hello World!”가 출력됩니다.