Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

일정한 크기로 Tkinter 창을 설정하는 방법은 무엇입니까?


때로는 위젯의 크기에 따라 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()

출력

위의 코드를 실행하면 창 크기를 조정할 수 없는 크기로 일정하게 만듭니다.

일정한 크기로 Tkinter 창을 설정하는 방법은 무엇입니까?