Qt学习之QListWidget删除Item
2023-09-11 14:20:42 时间
将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(); }本文地址:http://blog.csdn.net/u011417605/article/details/50935696
交流QQ:1245178753
相关文章
- Qt学习笔记3:Qt工程的目录结构
- 下载Qt安装包
- Qt 事件处理机制-qt源码解读
- Qt-Threads和QObjects详解
- Qt-控件重写
- QT中文件操作
- 【QT】Qt 给已经开发好的程序快速封装成动态库
- 【QT】Qt使用QJson生成json文件并保存
- QT基础——QML及其相关的qt模块
- QT工具——qt for vs
- Qt编写气体安全管理系统15-网络转发
- Qt编写小清新风格界面
- qt widget设置Qt::FramelessWindowHint和Qt::WA_TranslucentBackground, 会出现一个bug: 在最小化后还原时界面停止刷新(Qt5.1解决了这个问题。但实际Qt5.7还有这个问题)
- Install Qt 5 on Ubuntu(使用qt-opensource-linux-x64-5.7.0.run进行安装,而且是官方的wiki)
- Qt产生随机数(两种方法)
- Qt之QLineEdit
- 【python版QT学习】pyQT5上位机实战笔记
- 【正点原子Linux连载】第五章 Qt 信号与槽 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
- Qt学习笔记
- C/C++教程 第二十二章 —— Qt控件详解
- 涵盖了 Java、Qt、AI、R 语言以及 Linux 学习的学习类开源项目
- qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""