Python tkinter.网格始终左上对齐
Ubuntu上的Python 3.3 我似乎无法使tkinter的.grid函数正常工作。我有以下代码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)输入
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
时,行或列才会获得非零大小 非常感谢,只是给了它一个快速测试,它的工作非常完美。一点也不知道。