Qt学习之QListWidget删除Item

Qt学习之QListWidget删除Item将QListWidgetItem从QListWidget列表中删除有两种方法可以做到,但也要根据自己的需要进行选择。第一种是QListWidgetItem*takeItem(introw);使用此方法需要知道删除的是第几个Item,并且返回删除的Item指针。第二种是inlinevoidremoveItemWidget(QListWidgetItem*item);需要知道删除

大家好,又见面了,我是你们的朋友全栈君。

                      欢迎关注公众号可以查看更多完整文章

Qt学习之QListWidget删除Item

将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

#include "listwidget.h"

ListWidget::ListWidget(QWidget *parent)
	: QListWidget(parent)
{
	//添加Item
	QStringList strList = { "Item1", "Item2", "Item3", "Item4", "Item5" };
	this->addItems(strList);
	//Qt中QListWidget中删除item的方法1
	this->takeItem(2);
	//Qt中QListWidget中删除item的方法2
	QListWidgetItem *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();
}

本文地址:Qt学习之QListWidget删除Item_GreenArrowMan-CSDN博客-CSDN博客

交流QQ:1245178753

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134793.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网易邮箱问候语

    网易邮箱问候语

    2021年11月17日
    78
  • 关于c++操作符的优先级

    优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。具有最高优

    2021年12月20日
    56
  • docker端口映射后访问不了_docker暴露多个端口

    docker端口映射后访问不了_docker暴露多个端口docker端口映射突然无效1、查看防火墙状态(systemctlstatusfirewalld),防火墙是关闭的[root@VM-0-15-centos~]#systemctlstatusfirewalld●firewalld.service-firewalld-dynamicfirewalldaemonLoaded:loaded(/usr/lib/systemd/system/firewalld.service;disabled;vendorp

    2022年10月18日
    2
  • 网线接口定义

    网线接口定义参考资料:http://blog.csdn.net/dog0138/article/details/7016351因为激光雷达插路由上不能识别IP地址,所以想确认网线接的是否正确,查了一下发现网上说的网线八芯定义都是DTE(数据终端设备)的定义,也即是我们一般用的PC,传感器这些主动传输数据的设备。1输出数据(+)2输出数据(-)3输入数据(+)4保留为电话使用5保

    2022年6月5日
    85
  • Selenium2+python自动化48-登录方法(参数化)

    Selenium2+python自动化48-登录方法(参数化)

    2022年3月2日
    44
  • 信用卡行为评分风险等级_信用卡综合评分标准

    信用卡行为评分风险等级_信用卡综合评分标准WOE&IVwoe全称叫WeightofEvidence,常用在风险评估、授信评分卡等领域。IV全称是Informationvalue,可通过woe加权求和得到,衡量自变量对应变量的预测能力。虽然网上到处都是神经网络、xgboost的文章,但当下的建模过程中(至少在金融风控领域)并没有完全摆脱logistic模型,原因大致有以下几点:logistic模型客群变化的敏感度不如其他高…

    2025年6月13日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号