如何在 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()
输出
上面的代码将显示一个窗口,其中包含一个水平居中的文本标签部件。当我们调整窗口大小时,这不会影响部件的位置。
广告