• 5364阅读
  • 3回复

QTreeWidget中setItemWidget怎么动态加载 [复制链接]

上一主题 下一主题
离线woo_fight
 

只看楼主 正序阅读 楼主  发表于: 2012-08-09
           无法动态加载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());
            }
求大神指教~~~~!!!!!
离线woo_fight

只看该作者 3楼 发表于: 2012-08-13
回 2楼(voidbroken) 的帖子
主程序结束后销毁M_buttons的~~
离线voidbroken

只看该作者 2楼 发表于: 2012-08-10
m_buttons.append(m_DevArray), ? 什么时候销毁m_buttons?
离线woo_fight

只看该作者 1楼 发表于: 2012-08-10
莫有人~~~求大神解决
快速回复
限100 字节
 
上一个 下一个