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日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
QTabWidget选项卡等分填充 Qt QTabWidget选项卡等分填充

前言 QTabWidget选项卡控件,生...

1 浏览
Qt QWebEngineView花屏和右键菜单无法弹出的bug Qt Qt QWebEngineView花屏和右键菜单无法弹出的bug

bug出现原因 QWebEngineVi...

2 浏览
QtCreater Release下调试方法 Qt QtCreater Release下调试方法

前言 最近项目中,使用的库是releas...

0 浏览

评论