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

.grid()보다 더 나은 Tkinter 기하학 관리자는 무엇입니까?

<시간/>

기하학 관리자는 Tkinter 라이브러리의 특정 기능 중 하나입니다. 창의 모든 Tkinter 위젯에 구조를 제공합니다. Geometry Manager는 Tkinter 애플리케이션 창에서 위젯의 레이아웃과 위치를 포맷하는 데 사용됩니다.

모든 위젯의 모양과 모양을 지정하기 위해 Geometry Manager에 세 가지 일반적인 방법이 있습니다.

  • 포장 형상 관리자
  • 그리드 지오메트리 관리자
  • 장소 기하학 관리자

각 Geometry Manager에는 위젯에 다른 스타일과 레이아웃을 제공하는 몇 가지 기능이 있습니다. Pack Geometry Manager는 캔버스에 있는 위젯의 속성처럼 패딩, 여백, 채우기 및 확장을 추가하는 데 액세스할 수 있는 가장 일반적으로 사용되는 레이아웃 관리자입니다. Pack Manager는 모든 Tkinterapplication을 위한 가장 간단한 기하학 관리자입니다.

예시

# Import the required library
from tkinter import *
from tkinter import ttk

# Create an instance of Tkinter window
win= Tk()

# Set the size of the window
win.geometry("700x350")

# Create a Button widget
ttk.Button(win, text= "Button").pack(padx= 20,pady=20, expand= 1)
win.mainloop()

출력

.grid()보다 더 나은 Tkinter 기하학 관리자는 무엇입니까?

그리드 지오메트리 관리자

Grid Geometry Manager는 위젯이 많은 복잡한 애플리케이션에 유용합니다. 좌표 지오메트리 시스템을 기반으로 작동합니다. 행 및 열과 같은 그리드에 모든 위젯을 배치합니다. Grid Manager를 사용하여 애플리케이션의 모든 위젯에 레이아웃을 제공할 수 있습니다.

예시

# Import the required library
from tkinter import *
from tkinter import ttk

# Create an instance of Tkinter window
win= Tk()

# Set the size of the window
win.geometry("700x350")
# Create a Button widget
ttk.Button(win, text= "Button1").grid(row=0, column=0)
ttk.Button(win, text= "Button2").grid(row=0, column=1)

win.mainloop()

출력

.grid()보다 더 나은 Tkinter 기하학 관리자는 무엇입니까?