QGridLayout动态添加控件


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();

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM