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

Python Tkinter에서 창을 최대화 상태로 초기화하는 방법

Tkinter로 애플리케이션을 실행하면 기본적으로 정해진 크기의 창이 생성됩니다. geometry() 메서드를 사용하면 창의 크기와 위치를 자유롭게 지정할 수 있습니다.

하지만 창을 화면 전체에 맞춰 최대화하고 싶다면 state() 메서드를 사용하는 것이 좋습니다. 이 메서드는 tkinter 창의 표시 상태를 제어하는 데 사용되며, 'zoomed' 상태 값을 전달하면 창이 즉시 최대화됩니다.

예제 코드

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

# tkinter 프레임 인스턴스 생성
win = Tk()

# 프레임의 기본 크기 설정
win.geometry("600x400")

# 텍스트 라벨 생성
Label(win, text="It takes only 21 days to create a new Habit",
      font=('Times New Roman bold', 15)).pack(pady=20)

# state 속성을 사용해 창 최대화
win.state('zoomed')

win.mainloop()

실행 결과

위 코드를 실행하면 tkinter 창이 화면 전체를 채우는 최대화 상태로 열립니다.

Python Tkinter에서 창을 최대화 상태로 초기화하는 방법

참고 사항

state('zoomed') 옵션은 주로 Windows 환경에서 동작합니다. Linux(X11) 환경에서는 다음과 같이 attributes() 메서드를 사용하는 것이 일반적입니다.

win.attributes('-zoomed', True)

운영체제별 동작 차이가 있으므로, 크로스 플랫폼 애플리케이션을 개발할 때는 실행 환경에 맞는 방식을 선택하는 것이 좋습니다.