このC++ GUI Programming with QT
本では、次のことについて言及していQWidget::setLayout()
ます。呼び出されると、ウィンドウにレイアウトマネージャーをインストールします。
どういう意味ですか?
ありがとう。
GUI プログラミングを行う場合、静的座標を使用して、ボタン、リスト、入力編集などの UI コンポーネントをウィジェットにプッシュできますが、GUI アプリケーションが領域サイズを変更できる場合、それは実際には良い選択ではありません。各 UI コンポーネントのすべての座標を自分で再計算し、正しい位置に移動する必要があります。
というわけでレイアウトマネージャーが出てきます。選択できるレイアウト マネージャーにはさまざまな種類があり、それぞれが UI コンポーネントを自動的に再配置できます。もちろん、さまざまなポリシーをカスタマイズしてカスタマイズできます。
また、通常はウィンドウである QWidget は、そのメンバー関数setLayout()
を呼び出して、作成/カスタマイズしたレイアウト マネージャーを QWidget オブジェクトにインストールできます。その後、このレイアウトは UI の配置アクションを自動的に管理します。パラメーターsetLayout()
は、QWidget オブジェクトにインストールするレイアウト マネージャーでなければなりません。