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

설명

  1. tkinter 모듈을 tk로 임포트합니다.
  2. button_click 함수는 버튼을 클릭했을 때 호출됩니다. 이 함수는 “Hello World!”를 출력합니다.
  3. root라는 Tk 객체를 생성합니다.
  4. button이라는 버튼 객체를 생성하고, 텍스트를 “Click me!”로 설정합니다.
  5. bind 메서드를 사용하여 버튼 객체에 이벤트 바인딩을 설정합니다. 여기서는 마우스 왼쪽 버튼(<Button-1>) 클릭 이벤트가 발생했을 때 button_click 함수가 호출되도록 설정합니다.
  6. pack 메서드를 사용하여 버튼을 레이아웃에 추가합니다.
  7. mainloop 메서드를 호출하여 Tkinter 애플리케이션의 이벤트 루프를 실행합니다.

이제 프로그램을 실행하고 버튼을 클릭하면 “Hello World!”가 출력됩니다.

참고 자료