除了 .grid(),還有哪些更好的 Tkinter 佈局管理器?
佈局管理器是 Tkinter 庫中的一個特定功能。它為視窗中的所有 Tkinter 小部件提供結構。佈局管理器用於格式化 Tkinter 應用程式視窗中小部件的佈局和位置。
要格式化任何小部件的外觀,我們在佈局管理器中使用三種常用方法。
- Pack 佈局管理器
- Grid 佈局管理器
- Place 佈局管理器
每個佈局管理器都具有一些功能,可以為小部件提供不同的樣式和佈局。Pack 佈局管理器是最常用的佈局管理器,它允許訪問畫布中小部件的填充、邊距、填充和擴充套件等屬性。對於任何 Tkinter 應用程式,Pack 管理器都是最簡單的佈局管理器。
示例
# 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 佈局管理器
Grid 佈局管理器對於許多複雜應用程式非常有用,在這些應用程式中,我們有很多小部件。它基於座標幾何系統。它將所有小部件放置在一個網格中,例如行和列。您可以使用 Grid 管理器為應用程式中的任何小部件提供佈局。
示例
# 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()輸出
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP