QListWidget删除item方法

前言 今天在使用QListWidget删除Item的时候发现用 removeWidget 不能删除item。网 […]

前言

今天在使用QListWidget删除Item的时候发现用 removeWidget 不能删除item。网上解释说的是removeWidget 只是把父对象值为空。于是采用了takeItem方法

删除方法

// ui->listWidget_rule->currentRow() 表示删除行

// takeItem返回的是一个QListWidgetItem指针对象,takeItem只是从QListWidget列表中移除, 不会删除Item,需要手动删除。

delete ui->listWidget_rule->takeItem(ui->listWidget_rule->currentRow());

 

// 用removeItemWidget 方式也需要手动删除item。有点迷糊了,因为像QListView一般都是removeRow就行了,自己会删除。后面遇到了在写文吧。先不纠结了。

QListWidgetItem *currentItem = ui->listWidget_rule->currentItem();
ui->listWidget_rule->removeItemWidget(currentItem);
delete currentItem;

 

版权声明
文章标题:QListWidget删除item方法
文章链接:https://blog.chiyuba.com/houduanjishu/qt/262.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年11月21日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
QCryptographicHash类使用 Qt QCryptographicHash类使用

前言 最近项目中有个需求:判断一个编辑界...

3 浏览
Qt窗体居中显示方式 Qt Qt窗体居中显示方式

前言 我们在开发Qt软件过程中,经常会遇...

5 浏览
Qt 去掉最大最小框 Qt Qt 去掉最大最小框

实现方式 this->setWin...

1 浏览

评论