[python] Tkinter 창 항상 최상위 유지 예제
Tkinter는 Python에서 GUI(GUI가 사용자와 상호 작용하는 그래픽 인터페이스)를 개발하기 위한 표준 라이브러리입니다. 이 라이브러리를 사용하면 간단하게 창(Window)을 생성하고 다양한 위젯(버튼, 라벨, 입력 필드 등)을 추가할 수 있습니다.
만약 Tkinter 창을 항상 최상위로 유지하고 싶다면 tk.call
함수와 wm
클래스를 사용하여 윈도우 속성을 설정해야 합니다. 아래는 Tkinter 창을 항상 최상위로 유지하는 예제 코드입니다.
import tkinter as tk
root = tk.Tk()
root.title("항상 최상위 윈도우 유지 예제")
# 창을 항상 최상위로 유지하는 함수
def always_on_top():
root.call('wm', 'attributes', '.', '-topmost', '1')
# 버튼 생성 및 항상 최상위 유지 함수 연결
button = tk.Button(root, text="항상 최상위 유지", command=always_on_top)
button.pack()
root.mainloop()
위 예제에서 always_on_top
함수는 tk.call
함수를 사용하여 창을 항상 최상위로 유지하도록 윈도우 속성을 설정하고 있습니다. 이 함수는 버튼과 연결되어 버튼을 클릭할 때마다 창이 최상위로 유지됩니다.
위 코드를 실행하면 Tkinter 창이 열리고 “항상 최상위 유지” 버튼이 표시됩니다. 이 버튼을 클릭하면 창이 항상 최상위로 유지됩니다.
만약 창을 항상 최상위 유지하는 것을 해제하고 싶다면 always_on_top
함수에서 root.call('wm', 'attributes', '.', '-topmost', '1')
부분을 root.call('wm', 'attributes', '.', '-topmost', '0')
으로 변경하면 됩니다.
Tkinter를 사용하여 창을 항상 최상위로 유지하는 방법을 알아보았습니다. 이 기능을 활용하면 사용자에게 중요한 정보를 계속해서 표시할 수 있습니다.
참고 문서: