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 回答