c++ - 如何获得 QHBoxLayout 固定高度?

标签 c++ qt

这是我的构造函数:

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/

相关文章:

c++ - #define 指令中的 sizeof 运算符

c++ - 是否可以只使用 QT 和 WebAssembly(而不是 HTML + CSS + JavaScript)来开发前端 Web?

c++ - 链接错误、未解析的符号 QString、QComboBox、QSlider、QAbstractButton、QRadioButton、

qt - TextField 的动态验证器/运行时更改验证器

c++ - 即使为其相关的 dll 正确生成了 lib 文件,CMake 生成的 MSVC 项目也找不到符号

c++ - 什么时候使用 using 声明?

c++ - 需要有关 C++ 模板的帮助

python - PyQt5 自定义 QAction 类

c++ - 如何在子小部件下使用eventfilter来捕获自定义事件

c++ - 在OpenCV C++窗口上检测触摸