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