2

私は窓とたくさんの押しボタンを持っています。このウィンドウが私の「メインメニュー」になります。ボタンを配置した後、これらのボタンをこのウィンドウのサイズに固定したいと思います。そのため、ウィンドウを塗りつぶして、ウィンドウが変更された場合はサイズを変更する必要があります (たとえば、ユーザーによって)。

それ、どうやったら出来るの?

4

1 に答える 1

3

ボタンをレイアウトに配置する必要があります (たとえばQGridLayout、 またはを参照してくださいQVBoxLayout)。

window例(それがあなたのウィンドウであり、あなたのボタンであると仮定しbuttonます):

QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(button);
window->setLayout(layout);

これにより、ボタンが水平方向に拡張されます。ボタンのデフォルトの垂直方向のポリシーは、優先サイズよりも多くのスペースを使用しないため、ボタンの垂直方向のサイズ ポリシーを変更する必要があります。

button->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
于 2013-01-13T23:21:33.207 に答える