0

Tkinter ウィジェットを作成し、ウィジェットのインスタンス化中または後で構成することによってその寸法を設定するたびに、グリッド レイアウト マネージャーを使用してそれらを整理する親ウィジェット内に子ウィジェットを追加するとすぐに、これらの最後のウィジェットが有効にならないことに気付きました。 .

私の質問:

私は初心者なので、念のために質問します。これは、グリッド レイアウト マネージャーを使用すると、事前定義された親ウィジェットの寸法が上書きされるということですか? これがどのように機能するかについての説明がありますか?

明確にしていただきありがとうございます。

4

1 に答える 1

1

グリッドとパックの両方に「収まるように縮小」動作があります。コンテナー ウィジェット (通常はフレームまたはルート ウィンドウ) のサイズは、子のサイズによって決まります。この機能は、ジオメトリの伝播と呼ばれます。この機能をオフにすることもできますが、99% の確率でこの機能を使用すると最良の結果が得られます。

Tkinter の哲学は、ユーザーが操作するウィジェット ( 、 など) のサイズを正しく設定してEntryからButtonpackフレームgridとウィンドウの適切なサイズを決定することです。

Tkinter はこれを非常にうまく処理します。私の経験では、必要なスペースの計算に費やす時間が減り、ユーザーが実際にやり取りするものにより多くの時間を費やすことができるため、レイアウトの作成がはるかに簡単になります。

于 2015-05-04T12:47:03.903 に答える