如何将 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()

输出

执行上述代码将显示一个位于粘性框架内的居中标签文本。


相关文章


有用资源