开发中遇到的问题
- @[TOC](开发中遇到的问题)
- 处理方式
开发中遇到的问题
- @[TOC](开发中遇到的问题)
- 处理方式
在我们的界面开发过程中,通常需要开发一些可以动态添加or删除控件的容器,类似Tab页一样,为了美观的话,我们通常使用伸缩因子将容器中的控件往一个方向挤,类似下面的控件
以上就是这个容器动态添加/删除控件的效果,能让控件往一个方向挤的就叫做伸缩因子;然后他是在布局中有占位的,那这样就出现了一个问题,就是该在哪里插入,怎么删除呢,下面就介绍
处理方式
添加时
一般采用布局的insertWidget()去添加控件。
/*假设有一个布局 Layout*/
QPushButton* btn = new QPushButton():
Layout->insertWidget(Layout->count() - 1, btn); /*Layout->count()-1 跳过最后一个控件添加控件*/
删除时
删除时使用布局的removeWidget()方法直接删除控件即可,记得删除控件指针 释放内存(deleteLater和delete的区别)
Layout->removeWidget(btn);
delete btn; /*记得删除控件指针 释放内存*/
以上的话就是本文的全部内容,如果有什么错误或者建议请指正,感谢!共同进步!