Qt学习之QListWidget删除Item
来源:互联网 发布:十的阶乘编程while 编辑:程序博客网 时间:2024/05/19 02:26
将QListWidgetItem从QListWidget列表中删除有两种方法可以做到,但也要根据自己的需要进行选择。
第一种是
QListWidgetItem *takeItem(int row);使用此方法需要知道删除的是第几个Item,并且返回删除的Item指针。
第二种是
inline void removeItemWidget(QListWidgetItem *item);需要知道删除的Item的对象。
代码测试:先添加5个Item,然后删除第三个(索引为2,从0开始),再使用第二种方式删除最后一个。注意:上面删除了一个Item后,删除的Item后面所有Item的索引都会发生变化。
#ifndef LISTWIDGET_H#define LISTWIDGET_H#include <QtWidgets/QListWidget>class ListWidget : public QListWidget{Q_OBJECTpublic:ListWidget(QWidget *parent = 0);~ListWidget();private:};#endif // LISTWIDGET_H
#include "listwidget.h"ListWidget::ListWidget(QWidget *parent): QListWidget(parent){//添加ItemQStringList strList = { "Item1", "Item2", "Item3", "Item4", "Item5" };this->addItems(strList);//Qt中QListWidget中删除item的方法1this->takeItem(2);//Qt中QListWidget中删除item的方法2QListWidgetItem *pItem = this->item(3);//注意:上面删除了一个Item后,删除的Item后面所有Item的index都会发生变化。this->removeItemWidget(pItem);delete pItem;}ListWidget::~ListWidget(){}
#include "listwidget.h"#include <QtWidgets/QApplication>int main(int argc, char *argv[]){QApplication a(argc, argv);ListWidget w;w.show();return a.exec();}本文地址:http://blog.csdn.net/u011417605/article/details/50935696
交流QQ:1245178753
1 0
- Qt学习之QListWidget删除Item
- Qt学习之QListWidget删除Item
- Qt学习之QListWidget添加Item
- QT QListWidget删除item和插入widget
- Qt学习之路(39): QListWidget
- Qt学习之路(39): QListWidget
- Qt学习之路(39): QListWidget
- Qt学习之路(39): QListWidget
- Qt学习:项视图类之QListWidget
- Qt学习之路(39): QListWidget
- Qt学习之路(39): QListWidget
- Qt学习:项视图类之QListWidget
- 双击QListWidget中Item重命名,删除
- Qt学习:项视图类之QSortFilterProxyModel和QListWidget
- Qt学习 之 UI视图类(一) QListWidget
- Qt--- QListWidget的学习使用
- Qt学习: QListWidget的用法.
- Qt学习: QListWidget程序示例
- 清除浮动终极办法
- javaWeb中转发与重定向的区别
- HDU 5648 DZY Loves Math
- QT学习--对话框
- PopupWindow屏幕自动变暗半透明
- Qt学习之QListWidget删除Item
- HDU 4939-E - Stupid Tower Defense-DP
- Mysql中常用的函数汇总
- 第三次上机实践项目-项目4-(1)
- 扩展speia特效,支持任意RGB颜色变换矩阵,原理很简单,不解释
- HDU 4318 图论之最短路变形
- 安卓图片缓存技术
- Docker(1)
- Java gc 组合