如何使用Tkinter中的grid()水平居中小部件?

如何使用Tkinter中的grid()水平居中小部件?

正如名字所示,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()

输出

以上代码将显示一个包含居中水平对齐的文本标签小部件的窗口。当我们调整窗口大小时,它不会影响小部件的位置。

如何使用Tkinter中的grid()水平居中小部件?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程