使用网格需要执行以下步骤:
- 使用
grid
文本窗口小部件的方法,为其指定行和列。在这种情况下,您可以使用0,0。 - 同样使用该
grid
方法,定义是否要让小部件“粘贴”到给定空间的两侧。您可以这样做,因此可以给字符串“ nsew”(北,南,东,西)。 - 配置窗口小部件所在的行的权重为1(一)。用做到这一点
grid_rowconfigure
。这将导致该行垂直扩展以填充任何多余的空间 - 配置窗口小部件所在的列的权重为1(一)。用做到这一点
grid_columnconfigure
。这将导致列水平扩展以填充任何额外的空间。
请注意,
grid_rowconfigure和
grid_columnconfigure是在 包含
文本窗口小部件的窗口小部件上调用的方法,而不是在文本窗口小部件本身上调用的方法。
grid在文本小部件上调用该方法,因为您正在告诉文本小部件应将其放置在其父级中的位置。
您的代码如下所示:
from tkinter import *root = Tk()textWidget = Text(root)textWidget.grid(row=0, column=0, sticky="nsew")root.grid_rowconfigure(0, weight=1)root.grid_columnconfigure(0, weight=1)root.geometry('600x1000')root.mainloop()
当您只有一个小部件可以填充分配给它的所有空间时,我建议
pack您这样做仅仅是因为您可以用一行代码而不是三行代码来完成所有事情。
pack非常适合此类问题。
grid顾名思义,它更适合于创建小部件网格。话虽如此,任何一个都可以接受。你可以混合和匹配
grid,并
pack在同一程序中,虽然你不能共享共同的父窗口部件使用它们两者。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)