[python] Tkinter 상태 표시줄 추가 예제

Tkinter는 Python에서 GUI 애플리케이션을 개발하기 위한 표준 라이브러리입니다. 상태 표시줄은 애플리케이션의 현재 상태를 사용자에게 표시하는 데 사용됩니다. 이 예제에서는 Tkinter를 사용하여 상태 표시줄을 추가하는 방법을 다룰 것입니다.

import tkinter as tk

def update_status(status_var):
    status_var.set("작업 중...")

root = tk.Tk()
root.title("상태 표시줄 예제")

status_var = tk.StringVar()
status_bar = tk.Label(root, textvariable=status_var, bd=1, relief=tk.SUNKEN, anchor=tk.W)
status_bar.pack(side=tk.BOTTOM, fill=tk.X)

root.after(2000, lambda: update_status(status_var))  # 2초 후에 상태 표시줄 메시지 업데이트

root.mainloop()

이 예제에서는 tkinter 모듈을 tk로 임포트하고, tk.Tk()를 통해 Tkinter 애플리케이션의 인스턴스를 만듭니다. status_var라는 tk.StringVar() 객체를 생성하여 상태 표시줄의 텍스트를 저장합니다.

status_bar라는 tk.Label을 생성하여 상태 표시줄을 표시하고, pack() 메소드를 사용하여 상태 표시줄을 애플리케이션의 하단에 배치합니다. bd=1relief=tk.SUNKEN은 상태 표시줄의 테두리 스타일을 지정하는데 사용됩니다.

root.after(2000, lambda: update_status(status_var))는 2초 후에 update_status() 함수를 호출하여 상태 표시줄의 메시지를 “작업 중…“으로 업데이트합니다.

마지막으로 root.mainloop()를 호출하여 Tkinter 애플리케이션을 실행합니다.

이 예제를 실행하면 Tkinter 애플리케이션 창 상태 표시줄에 “작업 중…” 메시지가 표시됩니다.

참고 자료