如何在 Tkinter 中使用柵格(grid())水平居中一個部件?


顧名思義,柵格只是行和列的集合。Tkinter 柵格管理器的工作方式類似,它將部件放置在二維平面上,以透過垂直和水平將其位置對齊裝置。

讓我們考慮一個示例,在這個示例中,我們希望在調整視窗大小時將部件居中顯示在視窗中。grid(row, column) 屬性有助於使標籤部件水平居中,而 sticky 屬性將避免在視窗中調整部件的大小。

示例

#Import tkinter library
from tkinter import *
#Create an instance of Tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
#Make the window sticky for every case
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)
#Create a Label
label=Label(win, text="This is a Centered Text",font=('Aerial 15 bold'))
label.grid(row=2, column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)
win.mainloop()

輸出

上面的程式碼將顯示一個視窗,其中包含一個水平居中的文字標籤部件。當我們調整視窗大小時,這不會影響部件的位置。

更新於: 2021 年 04 月 22 日

9K+ 瀏覽

開啟您的 職業

透過完成課程獲取認證

開始
廣告