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

广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP