- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用 addStretch()
方法将 QSpacerItem
添加到布局中。
layout->addStretch(1);
现在我想删除它,但我没有任何引用。
如何浏览所有 QLayoutItem
并只删除 QSpacerItem
?
最佳答案
我个人会这样写:
for (int i = 0; i < layout->count(); ++i) {
QLayoutItem *layoutItem = layout->itemAt(i);
if (layoutItem->spacerItem()) {
layout->removeItem(layoutItem);
// You could also use: layout->takeAt(i);
delete layoutItem;
--i;
}
}
所以,如果代码没有说清楚的话,逻辑简而言之就是这样:
查找布局的所有项目。
检查是否是间隔项。
如果是,请将其删除。
关于c++ - 从布局中删除所有 QSpacerItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23461614/
我希望我的间隔项将所有内容推向左侧。目前这就是我所做的 QSpacerItem* spc = new QSpacerItem(5000000, 0, QSizePolicy::Expanding, Q
我使用 addStretch() 方法将 QSpacerItem 添加到布局中。 layout->addStretch(1); 现在我想删除它,但我没有任何引用。 如何浏览所有 QLayoutItem
我正在创建一个日历应用程序,并且刚刚完成约会查看和编辑。基本上它是一个 QVBoxLayout,其中包含 viewlayout 和 editlayout,我使用信号隐藏和显示 View 或编辑。 效果
我手动创建了两个包含许多项目的组框。一个分组框中的项目比第二个分组框中的项目多,这是一个布局问题。看图: 我测试将垂直间隔器插入“模拟”部分,但没有成功。 一段代码是: ... groupBox2La
我一直在寻找我的 pyQt 应用程序中一个令人讨厌的退出时崩溃错误 https://github.com/chipmuenk/pyfda一年多了,偶然发现:下面的代码片段 self.cmbRe
我想在我的QFormLayout中强制扩展空间,但无论怎样QFormLayout只使用QSpaceItem::sizeHint() .有谁知道解决此问题的方法或处理此问题的正确方法吗? MyWidge
我是一名优秀的程序员,十分优秀!