0

このC++ GUI Programming with QT本では、次のことについて言及していQWidget::setLayout()ます。呼び出されると、ウィンドウにレイアウトマネージャーをインストールします。

どういう意味ですか?

ありがとう。

4

1 に答える 1

1

GUI プログラミングを行う場合、静的座標を使用して、ボタン、リスト、入力編集などの UI コンポーネントをウィジェットにプッシュできますが、GUI アプリケーションが領域サイズを変更できる場合、それは実際には良い選択ではありません。各 UI コンポーネントのすべての座標を自分で再計算し、正しい位置に移動する必要があります。

というわけでレイアウトマネージャーが出てきます。選択できるレイアウト マネージャーにはさまざまな種類があり、それぞれが UI コンポーネントを自動的に再配置できます。もちろん、さまざまなポリシーをカスタマイズしてカスタマイズできます。

また、通常はウィンドウである QWidget は、そのメンバー関数setLayout()を呼び出して、作成/カスタマイズしたレイアウト マネージャーを QWidget オブジェクトにインストールできます。その後、このレイアウトは UI の配置アクションを自動的に管理します。パラメーターsetLayout()は、QWidget オブジェクトにインストールするレイアウト マネージャーでなければなりません。

于 2011-04-08T08:16:18.483 に答える