QLayout删除控件后重新布局问题
来源:互联网 发布:校园青春网页网页源码 编辑:程序博客网 时间:2024/06/05 06:43
问题描述
我使用的是FlowLayout,是从QLayout继承的类,删除layout里的控件之后虽然设置了margin,但是控件位置错乱,控件在靠最左的位置。
之前使用的时候删除控件用的takeAt是没有问题的,代码如下:
int index = m_pFlowlayout->indexOf(curWidget)
QLayoutItem *currentItem = m_pFlowlayout->takeAt(index);
delete currentItem;
delete curWidget
m_pFlowlayout重新设置margin和spacing
这种方式移除了一个item并删除item和widget
这次使用出现了布局问题,解决方法
添加 m_pFlowlayout->removeWidget(curWidget);
虽然之前并没有问题,但安全的做法如下:
int index = m_pFlowlayout->indexOf(curWidget)
m_pFlowlayout->removeWidget(curWidget);
QLayoutItem *currentItem = m_pFlowlayout->takeAt(index);
m_pFlowlayout->removeItem(currentItem );
delete currentItem ;
currentItem = nullptr;
delete curWidget
curWidget = nullptr;
m_pFlowlayout重新设置margin和spacing
0 0
- QLayout删除控件后重新布局问题
- git submodule删除后重新添加问题
- VS2010 删除页面重新添加后控件无法生成
- 解决布局控件的属性重新设置问题----Margin
- SVN删除后,重新添加,不能更新的问题
- 添加、删除控件后引起的问题
- Qlayout
- tablesorter表格排序控件,数据删除后更新重新排序解决方案。。。
- 删除某个或几个记录后,标记列重新自动增长问题
- 解决在eclipse中删除tomcat server后导致无法重新添加服务器的问题
- django 删除数据库表后重新同步
- 删除布局内的控件
- QLayout 动态布局(如何清空布局)
- 关于layout()->setSizeConstraint(QLayout::SetFixedSize)的问题
- Delphi 删除控件问题
- Qt学习——布局管理器QLayout类
- Qt学习——布局管理器QLayout类 .
- QtCreator 布局管理(QLayout,QBoxLayout,QGridLayout,QFormLayout,QStackedLayout)
- Android编程之SparseArray<E>详解
- BIEE建模
- log4J配置
- Java序列化的几种方式
- 配置双系统开机选择系统的倒计时
- QLayout删除控件后重新布局问题
- iOS 开发 向项目中添加 pch 文件
- linux进程间的通信(C): 使用信号量进行同步的共享内存机制
- iOS自定义 Transitions 动画总结
- Machine Learning:三、聊聊逻辑回归
- Ubuntu中如何打开终端terminal
- java值传递与引用传递
- twitter storm常用命令
- CodeForces 707C Pythagorean Triples(数学题)