如何将 Tkinter 小部件置于粘性框架的中心?
tkinterpythongui-programming更新于 2025/6/18 3:56:17
Tkinter 有许多内置函数和方法,可用于配置 Tkinter 小部件的属性。这些属性因不同的几何管理器而异。网格几何管理器就是其中之一,它可以处理任何应用程序中的许多复杂布局问题。网格几何管理器会将所有小部件添加到给定空间(如果适用)中,而不会相互重叠。
假设我们已经使用网格几何管理器创建了一个粘性框架,并且我们想将标签文本小部件置于框架的中心。在这种情况下,我们必须首先通过配置行和列属性使主窗口粘性。一旦主窗口与框架粘性,它就可以使任何小部件合理地调整大小。在这种情况下,标签小部件必须是粘性的。现在,要将小部件居中,请指定 row、column 和 weight 的值。
示例
# 导入所需的库
from tkinter import *
# 创建 tkinter 框架的实例
win= Tk()
# 设置 Tkinter 窗口的大小
win.geometry("700x350")
# 添加框架以设置窗口的大小
frame= Frame(win, relief= 'sunken')
frame.grid(sticky= "we")
# 使框架在每个情况下都保持粘性
frame.grid_rowconfigure(0, weight=1)
frame.grid_columnconfigure(0, weight=1)
# 使窗口在每个情况下都保持粘性case
win.grid_rowconfigure(0, weight=1)
win.grid_columnconfigure(0, weight=1)
# 添加标签小部件
label= Label(frame, text= "大家好!欢迎来到 Tutorialspoint",
font=('Helvetica 15 bold'), bg= "white")
label.grid(row=3,column=0)
label.grid_rowconfigure(1, weight=1)
label.grid_columnconfigure(1, weight=1)
win.mainloop()
输出
执行上述代码将显示一个位于粘性框架内的居中标签文本。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

