[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 창의 속성을 변경하여 창을 최상위로 이동시킵니다.

참고 자료