0

私は、ウィジェットのマスターがウィジェットの幾何学的コンテナーであるという仮定の下で作業してきました。しかし最近、.place、.pack、および .grid はすべて、別のウィジェット内にウィジェットを配置in_できるオプションを受け入れることがわかりました (つまり、、、、または、これらのメソッドのいずれかを呼び出すという意味で位置を使用しています)。容器。.place.pack.grid

ドキュメントでは、マスター、親、およびコンテナーが不正確に使用されています。どれも同じ意味だと思っていましたが、明らかにそうではありません。

  • ウィジェットのコンストラクターへの最初の引数として、何かが渡される (またはデフォルトのままにされる)。それをマスターと呼びましょう。マスターは構築時に定義され、変更することはできません

  • ウィジェットはそのコンテナ内に表示されます。デフォルトのコンテナーはウィジェットのマスターですが、ウィジェットのマスターとルートの間のマスター/スレーブ チェーン内の任意のウィジェットにすることができます。これは、ウィジェットを(再) 配置するときにin_、ウィジェットの容器。コンテナはウィジェットの構築後に定義され、再配置によって変更できます。

私はこれらの声明が真実であると信じています。しかし、そうである場合、ウィジェットをマスター以外の場所に配置できる場合、マスターは (デフォルト コンテナーを提供する以外に) 何をするのでしょうか? すべてのウィジェットでマスターを未指定のままにし (すべてのウィジェットroot=Tk()のマスターにする)、単純in_にそれらのコンテナーを定義するために使用できますか?

4

0 に答える 0