无法动态加载button控件 程序运行第一次运行到此处正常,第二次运行到此处会出现莫名其妙的内存错误
如果将m_treeWidget->setItemWidget(m_Item, 0, m_DevArray);注释,则程序能正常运行
代码如下
for(int i=0;i<5;i++)
{
str.sprintf("%s MAC:%s", m_devsinfo.devices.devname, m_devsinfo.devices.bt_addr);
m_DevArray->SetT4Text(str);
m_buttons.append(m_DevArray);
m_Item = new QTreeWidgetItem(m_treeWidget);
m_treeWidget->setItemWidget(m_Item, 0, m_DevArray);
m_Item->setText(0,"str");
m_treeWidget->setCurrentItem(m_Item);
m_ItemList.append(m_Item);
}
m_treeWidget->setCurrentItem( m_treeWidget->itemAt(0,-1));
m_treeWidget->expandAll();
加了卸载代码也没用:
while(m_ItemList.count() != 0)
{
m_treeWidget->removeItemWidget(m_ItemList[m_ItemList.count()-1],0);
//i++;
m_ItemList.removeLast();
m_treeWidget->selectedItems().clear();
qDebug("m_ItemList.count() = %d",m_ItemList.count());
}
求大神指教~~~~!!!!!