如何在 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+ 浏览

开启您的 职业

通过完成课程获取认证

开始
广告