Computer >> Máy Tính >  >> Lập trình >> Python

Trình quản lý hình học Tkinter tốt hơn .grid () là gì?

Trình quản lý Hình học là một trong những tính năng cụ thể trong Thư viện Tkinter. Nó cung cấp cấu trúc cho tất cả các widget Tkinter trong cửa sổ. Trình quản lý Hình học được sử dụng để định dạng bố cục và vị trí của tiện ích con trong cửa sổ ứng dụng Tkinter.

Để định dạng giao diện của bất kỳ tiện ích con nào, chúng tôi có ba phương pháp chung trong Geometry Manager.

  • Trình quản lý Hình học Gói
  • Trình quản lý Hình học Lưới
  • Đặt Trình quản lý Hình học

Mỗi Geometry Manager có một số tính năng cung cấp kiểu và bố cục khác nhau cho các widget. Pack Geometry Manager là trình quản lý bố cục được sử dụng phổ biến nhất, cung cấp quyền truy cập để thêm đệm, lề, lấp đầy và mở rộng giống như các thuộc tính của tiện ích con trong canvas. Pack Manager là trình quản lý hình học đơn giản nhất cho bất kỳ ứng dụng Tkintera nào.

Ví dụ

# 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()

Đầu ra

Trình quản lý hình học Tkinter tốt hơn .grid () là gì?

Trình quản lý hình học lưới

Grid Geometry Manager rất hữu ích cho nhiều ứng dụng phức tạp mà chúng ta có rất nhiều widget. Nó hoạt động trên cơ sở của một hệ thống hình học tọa độ. Nó đặt tất cả các widget trong một lưới như hàng và cột. Bạn có thể cung cấp bố cục cho bất kỳ tiện ích con nào trong ứng dụng bằng cách sử dụng Trình quản lý lưới.

Ví dụ

# 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()

Đầu ra

Trình quản lý hình học Tkinter tốt hơn .grid () là gì?