2 x(n)グリッドのボタンを保持するドッキング可能なツールバー(Photoshopで使用するものと同様)を作成しようとしています。私の考えは、QDockWidgetに追加される空白のQWidgetを親とするQGridLayoutを使用し、QGridLayoutにボタンを追加することです。これは、位置合わせを除いて機能しているようです。
ボタンの位置合わせを設定しました...
myLayout->addWidget(button1,0,0,1,1,Qt::AlignTop);
myLayout->addWidget(button2,0,1,1,1,Qt::AlignTop);
myLayout->addWidget(button3,1,0,1,1,Qt::AlignTop);
myLayout->addWidget(button4,1,1,1,1,Qt::AlignTop);
...ただし、以下に示すように、グリッドはQDockWidgetの高さ全体に拡張されています。
ボタンも水平方向に拡大し、スペース全体を埋めます。水平方向にサイズを変更する機能を制限できると思います(これが可能な場合)。
親ウィジェットの幅/高さ全体を満たすようにGridLayoutを制限するために、ドキュメントで見落としている関数はありますか?また、副次的な質問として、QDOckWidgetが特定の方向にサイズ変更されないようにする方法はありますか?