Ubuntu上的Python3.3。在
我好像不能让tkinter的网格函数正常工作。我有以下代码
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),标签保持左上对齐。我错过了什么?在
栅格几何图形管理器是相对的。您将小部件布局在一个虚拟网格上,通过
row
和col
来指示对齐和排序。共享同一行的小部件将垂直对齐,行号高于另一行的部件将被垂直对齐下面。因此,只有在虚拟网格中插入其他小部件时,才会注意到差异。在此外,当您编写
header = Label(...).grid(...)
时,您将grid的结果存储在header
中(总是没有)。优先使用默认情况下,行的高度为零,列的宽度为零。当只在第5行第2列放置某些内容时,第0-4行实际上是不可见的,第0和第1列也是不可见的。只有当你把一个小部件放在一个单元格中,或者当你使用}时,行或列的大小才是非零的。在
rowconfigure
和/或{相关问题 更多 >
编程相关推荐