私は窓とたくさんの押しボタンを持っています。このウィンドウが私の「メインメニュー」になります。ボタンを配置した後、これらのボタンをこのウィンドウのサイズに固定したいと思います。そのため、ウィンドウを塗りつぶして、ウィンドウが変更された場合はサイズを変更する必要があります (たとえば、ユーザーによって)。
それ、どうやったら出来るの?
私は窓とたくさんの押しボタンを持っています。このウィンドウが私の「メインメニュー」になります。ボタンを配置した後、これらのボタンをこのウィンドウのサイズに固定したいと思います。そのため、ウィンドウを塗りつぶして、ウィンドウが変更された場合はサイズを変更する必要があります (たとえば、ユーザーによって)。
それ、どうやったら出来るの?
ボタンをレイアウトに配置する必要があります (たとえばQGridLayout
、 またはを参照してくださいQVBoxLayout
)。
window
例(それがあなたのウィンドウであり、あなたのボタンであると仮定しbutton
ます):
QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(button);
window->setLayout(layout);
これにより、ボタンが水平方向に拡張されます。ボタンのデフォルトの垂直方向のポリシーは、優先サイズよりも多くのスペースを使用しないため、ボタンの垂直方向のサイズ ポリシーを変更する必要があります。
button->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);