0

我一直在假设小部件的主人是小部件的几何容器的情况下工作。但是最近我发现 .place、.pack 和 .grid 都接受一个选项该选项允许in_在不同的容器。.place.pack.grid

该文档不精确地使用主控、父级和容器。我曾经认为它们的意思都是一样的,但显然事实并非如此。

  • 某些东西被传递 - 或保留为默认值 - 作为小部件构造函数的第一个参数。让我们称其为mastermaster 是在构建时定义的,永远无法更改

  • 一个小部件显示在其容器内。默认容器是小部件的主容器,但它可以是小部件主和根之间的主从链中的任何小部件,因为当我们(重新)定位in_小部件时,可能会提供一个选项来(重新)定义小部件的容器。容器是在小部件构造之后定义的,可以通过重新定位来更改。

我相信这些陈述是真实的。但是如果是这样的话,如果一个小部件可以放在它的主人之外的其他地方,那么主人做什么(除了提供一个默认容器)?是否可以在每个小部件中都未指定主人(这将使每个小部件成为root=Tk()主人)并简单地用于in_定义它们的容器?

4

0 回答 0