网格总是左上对齐

2024-10-02 14:19:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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),标签保持左上对齐。我错过了什么?在


Tags: 函数代码fromimport网格titletkinterubuntu
2条回答

栅格几何图形管理器是相对的。您将小部件布局在一个虚拟网格上,通过rowcol来指示对齐和排序。共享同一行的小部件将垂直对齐,行号高于另一行的部件将被垂直对齐下面。因此,只有在虚拟网格中插入其他小部件时,才会注意到差异。在

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

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

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

相关问题 更多 >