[python] Tkinter 창 항상 최상위 유지
Tkinter는 파이썬에서 GUI 프로그래밍을 위해 사용되는 표준 라이브러리입니다. Tkinter를 사용하여 만든 창을 항상 최상위에 놓고 싶을 때가 있을 수 있습니다. 예를 들어 알림 창이나 중요한 메시지를 사용자에게 보여주는 경우에 유용합니다. 이번 글에서는 Tkinter 창을 항상 최상위에 유지하는 방법을 알아보겠습니다.
top()
메소드 사용하기
Tkinter에서는 top()
메소드를 사용하여 창을 최상위로 설정할 수 있습니다. 이 메소드는 창이 속해있는 탑 레벨 윈도우의 상위로 창을 이동시킵니다. 아래는 top()
메소드를 사용한 예시입니다.
from tkinter import *
# Tk 객체 생성
root = Tk()
# 창 상단에 위치하는 버튼 생성
button = Button(root, text="최상위로 이동")
button.pack()
# 버튼 클릭 이벤트 핸들러
def bring_to_top():
root.attributes("-topmost", True)
# 버튼과 이벤트 핸들러 연결
button.config(command=bring_to_top)
# Tkinter 이벤트 루프 실행
root.mainloop()
위 예시에서는 Button
위젯을 생성하여 창 상단에 배치하고, 이 버튼을 클릭했을 때 bring_to_top
함수가 호출되도록 설정했습니다. bring_to_top
함수 내에서는 root
창의 속성을 변경하여 창을 최상위로 이동시킵니다.
참고 자료
- Tkinter 공식 문서: https://docs.python.org/ko/3/library/tkinter.html
- Tkinter를 활용한 파이썬 GUI 프로그래밍: https://wikidocs.net/28