QT中的QTreeView内存释放问题
QStandardItemModel *m_model= new QStandardItemModel ( ui ->treeView )
ui ->treeView->setModel(m_model);
QStandardItem *m_TreeRoot = new QStandardItem(QString::fromLocal8Bit("根节点"));
m_model->appendRow(m_TreeRoot);
QStandardItem* temp1 = new QStandardItem("第一层");
QStandardItem* temp2 = new QStandardItem("第二层");
QStandardItem* temp3 = new QStandardItem("第三层");
m_TreeRoot.appendRow(temp1 );
temp1 .appendRow(temp2 );
temp3 .appendRow(temp3 );
最终内训如何释放,一层一层递归释放???
还是下面这样?
if(m_TreeRoot)
{
delete m_TreeRoot;
m_TreeRoot = NULL;
}
if(m_model)
{
delete m_model;
m_model = NULL;
}