如何在 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()
輸出
上面的程式碼將顯示一個視窗,其中包含一個水平居中的文字標籤部件。當我們調整視窗大小時,這不會影響部件的位置。
廣告