달나라 노트

Python tkinter : resizable (윈도우 크기 고정시키기) 본문

Python/Python tkinter

Python tkinter : resizable (윈도우 크기 고정시키기)

CosmosProject 2022. 5. 19. 19:18
728x90
반응형

 

 

 

GUI를 사용하다보면 Window의 크기가 조절되지 않도록 해야하는 경우가 있습니다.

 

이럴때에는 resizable method를 사용할 수 있습니다.

 

 

Syntax

resizable(bool_x, bool_y)

 

- bool_x

True -> Window의 좌우(x축) 크기 조절이 가능한 상태로 설정

False -> Window의 좌우(x축) 크기 조절이 불가능한 상태로 설정

 

- bool_y

True -> Window의 위아래(y축) 크기 조절이 가능한 상태로 설정

False -> Window의 위아래(y축) 크기 조절이 불가능한 상태로 설정

 

 

 

 

 

 

import tkinter as tk

window = tk.Tk()
window.geometry('500x400')
window.resizable(True, True)

window.mainloop()

 

위 코드를 실행해서 window를 띄운 후 window의 크기 조절을 해봅시다.

좌/우 크기가 모두 잘 조절될겁니다.

 

- window.resizable(True, True)

그 이유는 resizable에서 모두 True, True로 설정되었기 때문입니다.

 

 

 

 

 

 

 

import tkinter as tk

window = tk.Tk()
window.geometry('500x400')
window.resizable(False, False)

window.mainloop()

 

만약 위처럼 resizable의 인자를 모두 False로 바꾸면 생성된 Window의 크기 조절이 불가해집니다.

좌우 크기도, 위아래 크기도 조절할 수 없습니다.

 

 

 

 

 

 

import tkinter as tk

window = tk.Tk()
window.geometry('500x400')
window.resizable(True, False)

window.mainloop()

 

위처럼 resizable의 인자를 True, False로 설정하면

첫 번째 인자가 True이므로 x축 방향(좌우) 크기 조절은 가능하지만

두 번째 인자가 False이므로 y축 방향(위아래) 크기 조절은 불가능한 상태가 됩니다.

 

 

 

 

 

 

import tkinter as tk

window = tk.Tk()
window.geometry('500x400')
window.resizable(False, True)

window.mainloop()

 

위처럼 resizable의 인자를 False, True로 설정하면

첫 번째 인자가 False이므로 x축 방향(좌우) 크기 조절은 불가능하지만

두 번째 인자가 True이므로 y축 방향(위아래) 크기 조절은 가능한 상태가 됩니다.

 

 

 

 

 

 

728x90
반응형
Comments