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

Tkinter에서 자동으로 최대화된 창 만드는 방법

Tkinter에서 자동으로 최대화된 창 만들기

파이썬의 대표적인 GUI 라이브러리인 Tkinter에서 프로그램 실행 시 창을 자동으로 최대화하는 방법은 크게 두 가지가 있습니다.

  • state() 메서드"zoomed" 속성을 인자로 전달하여 호출하는 방법
  • attributes() 메서드"-fullscreen" 매개변수를 전달하고 True로 설정하는 방법

방법 1: state() 메서드 사용

root.state("zoomed")

"zoomed" 상태는 창을 일반적인 '최대화' 버튼을 누른 것처럼 작업 표시줄을 남긴 채 화면 가득 확장해 줍니다. 이 옵션은 주로 Windows 환경에서 동작합니다.

방법 2: attributes() 메서드 사용

root.attributes("-fullscreen", True)

이 방법은 창을 전체 화면(fullscreen) 모드로 전환합니다. 작업 표시줄까지 완전히 덮는 진정한 풀스크린 상태가 되며, Windows뿐 아니라 macOS, Linux 등 다양한 운영체제에서 사용할 수 있다는 장점이 있습니다.

창 크기의 기본값과 geometry() 메서드

기본적으로 Tkinter는 미리 정의된 작은 크기의 창을 생성합니다. 창의 크기를 직접 지정하고 싶다면 geometry() 메서드를 사용하면 됩니다.

root.geometry("700x350")

위 코드는 너비 700픽셀, 높이 350픽셀 크기의 창을 만듭니다. 단, 최대화 기능을 사용할 경우 geometry 설정보다 state나 attributes 설정이 우선 적용됩니다.


예제 1: state('zoomed')로 최대화하기

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

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

# 레이블 생성
Label(root, text="Welcome to Tutorialspoint", font="Calibri, 20").pack(pady=20)

# state 속성을 사용하여 창 크기 최대화
root.state('zoomed')

root.mainloop()

실행 결과

위 코드를 실행하면 프로그램이 시작되는 즉시 창이 최대화된 상태로 나타납니다.

Tkinter에서 자동으로 최대화된 창 만드는 방법

예제 2: attributes('-fullscreen', True)로 전체 화면 만들기

이번에는 코드를 약간 수정하여 state 메서드 대신 attributes 메서드를 사용해 보겠습니다.

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

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

# 레이블 생성
Label(root, text="Welcome to Tutorialspoint", font="Calibri, 20").pack(pady=20)

# attributes 메서드를 사용하여 창 크기 최대화
root.attributes('-fullscreen', True)

root.mainloop()

실행 결과

위 코드를 실행하면 작업 표시줄까지 포함한 전체 화면 모드로 창이 표시됩니다.

Tkinter에서 자동으로 최대화된 창 만드는 방법

마무리

정리하면, 일반적인 최대화 창이 필요하다면 root.state('zoomed')를, 작업 표시줄 없는 완전한 전체 화면이 필요하다면 root.attributes('-fullscreen', True)를 사용하는 것이 좋습니다. 두 방법 모두 별도의 외부 라이브러리 설치 없이 Tkinter만으로 간단하게 구현할 수 있습니다.