3

ここに私のコンストラクタがあります:

DiskUsage::DiskUsage() {
    pathLineEdit = new QLineEdit;
    generateButton = new QPushButton(tr("Generate"));

    pathGroupBoxLayout = new QHBoxLayout;
    pathGroupBoxLayout->addWidget(pathLineEdit);
    pathGroupBoxLayout->addWidget(generateButton);

    pathGroupBox = new QGroupBox(tr("Path"));
    pathGroupBox->setLayout(pathGroupBoxLayout);

    chartGroupBox = new QGroupBox(tr("Chart"));

    mainLayout = new QVBoxLayout;
    mainLayout->addWidget(pathGroupBox);
    mainLayout->addWidget(chartGroupBox);

    setLayout(mainLayout);
}

pathGroupBoxLayout (QHBoxLayout) を固定の高さにするにはどうすればよいですか? ウィンドウが垂直方向にサイズ変更されたときに、chartGroupBox のみがサイズ変更され、pathGroupBoxLayout は変更されないようにしたいと考えています。

4

2 に答える 2

3

groupBox の verticalPolicy を固定に設定するだけです。

あなたが使用することができます

pathGroupBox->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Fixed);

その他のオプションと情報については、このリンクをチェックしてください

于 2013-08-25T20:55:56.817 に答える
0

あなたのことを正しく理解しているかどうかわかりません。あなたは少し間違っているようです。pathGroupBoxLayout は、pathGroupBox 内のレイアウトです。pathGroupBox のサイズは管理しません。pathGroupBoxLayout のサイズを「修正」することはできません。

pathGroupBox のサイズを変更しない場合は、(レイアウトではなく) 固定サイズを指定します。pathGroupBox->setFixedHeight()。

于 2013-08-25T20:50:45.937 に答える