[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=1
과 relief=tk.SUNKEN
은 상태 표시줄의 테두리 스타일을 지정하는데 사용됩니다.
root.after(2000, lambda: update_status(status_var))
는 2초 후에 update_status()
함수를 호출하여 상태 표시줄의 메시지를 “작업 중…“으로 업데이트합니다.
마지막으로 root.mainloop()
를 호출하여 Tkinter 애플리케이션을 실행합니다.
이 예제를 실행하면 Tkinter 애플리케이션 창 상태 표시줄에 “작업 중…” 메시지가 표시됩니다.
참고 자료
- Tkinter 공식 문서
- Python Tkinter Tutorial by Real Python
- Tkinter Tutorial by tkinter.org
- Tkinter의 StringVar 및 변수 업데이트