我一直在假设小部件的母版是小部件的几何容器。但是最近我发现.place,.pack
和.grid都接受选项in_
,它允许您 position (即.place
,.pack
或.grid
,使用 position 来表示在其他容器中调用小部件的方式。
文档不精确地使用master,parent和container。我曾经以为它们的含义都是一样的,但显然并非如此。
某些内容已传递-或保留为默认值-作为a的第一个参数 小部件的构造函数。我们称其为 master 。 母版是在构造时定义的,永远不能更改。
窗口小部件显示在其容器中。默认容器是窗口小部件的主容器,但是它可以是窗口小部件的主容器和根之间的主从链中的任何窗口小部件,因为当我们(重新)放置一个窗口小部件时,一个选项可以提供in_
,以(重新)定义小部件的容器。 容器是在之后定义的
小部件构造,可以通过重新定位 来更改。
我相信这些说法是正确的。但是,如果是这样,如果可以将小部件放置在其母版之外的其他位置,那么母版会做什么(除了提供默认容器外)?能否在每个小部件中都保留未指定的母版(这将使root=Tk()
是每个小部件的母版)并仅使用 in_
来定义其容器?