Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter 창을 항상 맨 앞으로 표시하는 방법

Tkinter에서 생성한 창(루트 윈도우)을 다른 모든 창들보다 위에 표시하려면 attributes() 메서드를 사용하면 됩니다. 이 메서드는 두 개의 인자를 받는데, 첫 번째는 "topmost" 속성 이름이고, 두 번째는 활성화 여부를 나타내는 불리언(Boolean) 값입니다.

예제 코드

# 라이브러리 임포트
from tkinter import *

# Tkinter 윈도우(프레임) 인스턴스 생성
win = Tk()

# 윈도우 크기 설정
win.geometry("600x250")

# 라벨 생성
Label(win, text="Hello Everyone!", font=('Helvetica bold', 15)).pack(pady=20)

# 창을 다른 모든 창 위로 올림
win.attributes('-topmost', 1)

win.mainloop()

실행 결과

위 코드를 실행하면 해당 창이 다른 어떤 창 위에 있더라도 항상 화면 맨 앞에 표시됩니다. 프로그램을 실행한 상태에서 다른 응용 프로그램을 클릭해도 Tkinter 창은 뒤로 숨겨지지 않고 최상위에 유지되는 것을 확인할 수 있습니다.

참고 사항

-topmost 속성의 값을 0으로 변경하면 언제든지 이 기능을 해제할 수 있습니다. 예를 들어 특정 조건에서만 창을 맨 앞으로 가져오고 싶다면, 코드 실행 중에 win.attributes('-topmost', 0)을 호출하여 일반 창 동작으로 되돌릴 수 있습니다. 또한 lift() 메서드나 focus_force() 메서드를 함께 사용하면 창을 한 번만 앞으로 가져오되 항상 위에 고정하지 않는 방식으로도 구현할 수 있습니다.