Python tkinter.网格始终左上对齐

Python tkinter.网格始终左上对齐,python,tkinter,Python,Tkinter,Ubuntu上的Python 3.3 我似乎无法使tkinter的.grid函数正常工作。我有以下代码 import sys from tkinter import * mwin = Tk() mwin.title("Window") mwin.geometry("450x450+500+100") header = Label(text="The Label").grid(row=5,column=2) mwin.mainloop() 我为.grid(row=x,column=y)输入

Ubuntu上的Python 3.3

我似乎无法使tkinter的.grid函数正常工作。我有以下代码

import sys
from tkinter import *

mwin = Tk()
mwin.title("Window")
mwin.geometry("450x450+500+100")

header = Label(text="The Label").grid(row=5,column=2)

mwin.mainloop()

我为.grid(row=x,column=y)输入的内容似乎并不重要,标签仍然保持左上对齐。我缺少什么?

栅格几何体管理器是相对的。您在虚拟网格上布局小部件,通过
告诉对齐和排序。共享同一行的小部件将垂直对齐,行号高于另一行的小部件将位于下方。因此,只有在虚拟网格上插入其他小部件时,您才会注意到差异

此外,当您编写
header=Label(…).grid(…)
时,您会在
header
中存储grid的结果(该结果总是无)。优先使用

header = Label(...)
header.grid(...)

默认情况下,行的高度为零,列的宽度为零。当您仅在第5行第2列放置某些内容时,第0-4行实际上是不可见的,第0列和第1列也是不可见的。只有当您将小部件放入单元格中,或者使用
rowconfigure
和/或
columnconfigure
时,行或列才会获得非零大小

非常感谢,只是给了它一个快速测试,它的工作非常完美。一点也不知道。