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

파이썬 Tkinter에서 창 크기 조정을 비활성화하는 방법

Tkinter로 생성한 창은 기본적으로 마우스로 창 가장자리를 잡아당겨 자유롭게 크기를 조절할 수 있습니다. 하지만 애플리케이션에 따라 창 크기를 고정해야 하는 경우가 있습니다. 이럴 때 resizable() 메서드를 사용하면 창 크기 조정 기능을 간단하게 비활성화할 수 있습니다.

resizable() 메서드란?

resizable 메서드는 두 개의 불리언(boolean) 값을 인자로 받습니다.

  • 첫 번째 값: 가로(너비) 방향 크기 조정 허용 여부
  • 두 번째 값: 세로(높이) 방향 크기 조정 허용 여부

두 인자 모두 False를 전달하면 창의 크기를 전혀 변경할 수 없게 됩니다.

예제 코드

#Import the tkinter library
from tkinter import *

#Create an instance of tkinter frame
win = Tk()

#Set the geometry
win.geometry("650x250")

Label(win, text= "Hello World", font=('Times New Roman bold',
20)).pack(pady=20)

#Make the window resizable false
win.resizable(False,False)

win.mainloop()

실행 결과

위 코드를 실행하면 다음과 같은 Tkinter 창이 나타납니다. 창은 정상적으로 표시되지만, 마우스로 가장자리를 드래그해도 크기가 조정되지 않습니다.

파이썬 Tkinter에서 창 크기 조정을 비활성화하는 방법

추가 팁

만약 가로 방향만 크기 조정을 허용하고 싶다면 win.resizable(True, False), 세로 방향만 허용하고 싶다면 win.resizable(False, True)처럼 인자 값을 조절하면 됩니다. 또한 최소 및 최대 창 크기를 지정하고 싶다면 minsize()maxsize() 메서드를 함께 활용하는 것도 좋은 방법입니다.