这是我的构造函数:
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 的大小。
最佳答案
只需将 groupBox 的 verticalPolicy 设置为 fixed。
你可以使用
pathGroupBox->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Fixed);
有关更多选项和信息,请查看 this link
关于c++ - 如何获得 QHBoxLayout 固定高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18433342/