将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_OBJECT
public:
ListWidget(QWidget *parent = 0);
~ListWidget();
private:
};
#endif // LISTWIDGET_H
this->removeItemWidget(pItem); delete pItem; } ListWidget::~ListWidget() { }
本文地址:http://blog.csdn.net/u011417605/article/details/50935696交流QQ:1245178753