때로는 위젯의 크기에 따라 tkinter 프레임의 크기가 자동으로 조정됩니다. 프레임 크기를 일정하게 만들려면 위젯이 프레임 크기를 조정하는 것을 중지해야 합니다. 따라서 세 가지 방법이 있습니다.
-
부울 pack_propagate(True/False) 메서드는 위젯에서 프레임의 크기를 조정하는 것을 방지합니다.
-
크기 조정(x,y) 이 메서드는 창 크기가 조정되지 않도록 합니다.
-
포장(채우기, 확장) 지오메트리에서 정의된 크기로 창 크기를 조정하는 값입니다.
기본적으로 tkinter 프레임 내부의 모든 위젯은 반응하며 크기를 조정할 수 없습니다.
예시
from tkinter import * win= Tk() win.geometry("700x300") #Don't allow the screen to be resized win.resizable(0,0) label= Label(win, text= "Select an option", font=('Times New Roman',12)) label.pack_propagate(0) label.pack(fill= "both",expand=1) def quit(): win.destroy() #Create two buttons b1= Button(win, text= "Continue") b1.pack_propagate(0) b1.pack(fill="both", expand=1) b2= Button(win, command= quit, text= "Quit") b2.pack_propagate(0) b2.pack(fill="both", expand=1) win.mainloop()
출력
위의 코드를 실행하면 창 크기를 조정할 수 없는 크기로 일정하게 만듭니다.