• 11978阅读
  • 3回复

[原创]QT5杂谈(三)------Qt中QListWidget中删除item的方法 [复制链接]

上一主题 下一主题
离线青春岁月
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-25
1.用removeItemWidget不能删除item,要想删除item,必须脱离关系(takeItem)。
2.删除QListWidget里的某项内容时,先把其位置上的item从QListWidget拿掉(脱离关系),如果不再需要此item,可删除它。
  1. item = showList->takeItem(rowNum);
  2.         showList->removeItemWidget(item);
  3.         delete item;


go!   go!  go!  go!
离线圣域天子

只看该作者 1楼 发表于: 2014-04-25
你有试过直接 delete item; 吗?
离线青春岁月

只看该作者 2楼 发表于: 2014-04-29
试过,没有用!
go!   go!  go!  go!
离线stlcours

只看该作者 3楼 发表于: 2015-03-02
一年以后通过google搜到这个帖子,原来是这样!

除了楼主说的方法,试了试,这样也可以:
void SelectExtDialog::delExt()
{
    QListWidgetItem * item = list_widget->currentItem();

    list_widget->removeItemWidget(item);    
    delete item;
}
快速回复
限100 字节
 
上一个 下一个