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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 初级SSM框架整合

    初级SSM框架整合本次ssm整合是对于初学者来说的第一次整合,里面还有很多地方可以进行优化,这点以后有空再分享。主要是体现整合的思路和过程。1、准备数据/*创建用户表*/CREATETABLE`user`( idBIGINTPRIMARYKEYAUTO_INCREMENT, usernameVARCHAR(50), passwordVARCHAR(50), emailVARCHAR(…

    2022年5月21日
    38
  • H2数据库教程_h2数据库编辑数据库

    H2数据库教程_h2数据库编辑数据库 启动和使用H2控制台H2控制台应用程序允许您使用浏览器访问数据库。这可以是H2数据库,也可以是支持JDBCAPI的其他数据库。这是一个客户端/服务器应用程序,因此需要服务器和客户端(浏览器)来运行它。根据您的平台和环境,有多种方法可以启动H2控制台:OS 开始 视窗 单击[开始],[所有程序],[H2]和[H2控制台(命令行)]  系统托盘中将添加…

    2022年10月12日
    7
  • Coursera 助学金模板

    Coursera 助学金模板最近准备开始在Coursera上刷编程课程,然鹅作为一个穷学生当然是负担不起几百刀一节的学费,还好可以申请助学金,真是雪中送炭……于是乎,我觉得要提前编一套模板出来便于以后用……刚刚提交了PythonforEveryone课程的申请,把内容写下来记录一下……理由Dearreviewers,IamastudentfromChinawhohasnoincome…

    2022年7月24日
    9
  • 到小公司去

    到小公司去

    2022年1月22日
    51
  • Jenkins(5)生成allure报告

    Jenkins(5)生成allure报告前言jenkins集成了allure插件,安装插件后运行pytest+allure的脚本即可在jenkins上查看allure报告了。allure安装在运行代码的服务器本机,我这里是用的dock

    2022年7月29日
    5
  • 快速排序Java实现_快速排序实现java

    快速排序Java实现_快速排序实现java高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“61279345108”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放…

    2022年4月20日
    43

发表回复

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

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