码迷,mamicode.com
首页 > 其他好文 > 详细

QGridLayout动态添加控件

时间:2020-12-19 13:30:53      阅读:2      评论:0      收藏:0      [点我收藏+]

标签:动态   widget   tla   生成   etl   回收   out   class   rgb   

1、动态生成

QGridLayout* lay = new QGridLayout();
int total = paras.size();
int colum = 4;
for(int i=0; i<total; i++){
  Zparam* pZparam = new Zparam(this);
  m_params.push_back(pZparam);
  lay->addWidget(pZparam, i/colum, i%colum);
}
this->setLayout(lay);

Zparam自定义QWidget子类;m_params用来存储动态生成的控件,便于回收

 

2、回收

delete this->layout();
for(int i=0; i<(int)m_params.size(); i++){
    delete m_params[i];
}
m_params.clear();

 

QGridLayout动态添加控件

标签:动态   widget   tla   生成   etl   回收   out   class   rgb   

原文地址:https://www.cnblogs.com/judes/p/14138897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!