c++ - QVBoxLayout 大小相同但小部件不同
问题描述
我的应用程序中有一个 QVBoxLayout,它将显示三个按钮
-----
[]
[]
[]
-----
一切都很清楚。但现在我需要添加仅包含 2 个按钮的第二个 QVBoxLayout(网格是不可能的)。但我想拥有相同的尺寸。
-----
[]
[]
-----
但是我不可能以按钮在行中的方式带来第二个 QVBoxLayout。
----- -----
[] []
[] []
[]
----- -----
知道如何用 2 个 QVBoxLayouts 解决这个问题吗?使用 spaceritem 的试用会在最后一行添加太多空间。
解决方案
您应该在第二个布局上添加一个空的 QWidget 或 SpacerItem,然后在两个布局上都使用 setStretch(),而不是 addStretch()。
对于两个布局调用:
layout->setStretch(0,1);
layout->setStretch(1,1);
layout->setStretch(2,1);
推荐阅读
- bash - 如何从 github 运行 bash 脚本?
- android - API 级别 28 上的吐司行为?
- python - TF-IDF 和 BoW 技术不兼容吗?
- sql-server - 选择包含 XML 列中所有值的混合类型列?
- c - 动态数组合并排序算法中的段错误问题
- javascript - 如何将模块与 mocha 一起使用?我的 mjs 文件出错
- html - 更新 html 表中的值
- sql - 在 table1 中选择不在 table2 中的值,然后将这些值插入到 table2 中会产生 PRIMARY KEY 约束错误?
- python - 尝试使用 pip3 安装软件包时出现 EnvironmentError
- c# - 点击一次更新