Qt QListWidget的使用
来源:互联网 发布:人工智能建模 编辑:程序博客网 时间:2024/05/18 00:49
最近的程序开发中,涉及到QListWidget的简单应用,其实QListView更为好用和具有灵活性,但是其基于MVC模型,在工程中没有这个经历学习它了,就先用QListWidget凑合了。
我在工程中只用到了两个函数,一个是添加项,一个是删除项。
我的程序应用场景是C/S架构中的客户端获取其他在线客户端Ip列表,我使用了:
this->ui->otherlistWidget->addItem(static_cast<QString>(info.ip));很方便的插入一个Ip到列表。
我在工程中要经常对一直行数的某一项进行删除
采取最简单的QListWidgetItem * QListWidget::takeItem(int row)
QListWidgetItem *deletedItem=this->ui->otherlistWidget->takeItem(i); delete deletedItem;需要注意的是,第二句的内存删除是一定要的,根据Qt文档,takeItem只是在视图(视觉)上实现了移除此项,但其实并没有释放内存。
当然,如果我们严格的按照QListWidgetItem->QListWidget来写的话,可以使用void QListWidget::removeItemWidget(QListWidgetItem * item),这个函数可以同时移除项和释放内存。
2015/4/6 0:31补充:
在项目中需要根据项的名字将列表控件某一项删除,在不使用QListView的情况下的解决方法为:
QList<QListWidgetItem *> list=this->ui->peerlistWidget->findItems(name,Qt::MatchExactly); if(list.length()==0) return ; int row = this->ui->peerlistWidget->row(list[0]); QListWidgetItem *item=this->ui->peerlistWidget->takeItem(row); delete item; item=NULL;
0 0
- Qt QListWidget的使用
- Qt--- QListWidget的学习使用
- Qt笔记 之 QListWidget控件的使用
- Qt笔记 之 QListWidget控件的使用
- QT 列表类型控件(QListWidget等)的代理使用记录
- 使用Qt的QListWidget完成拖拽功能
- Qt学习——QListWidget控件的使用
- Qt学习: QListWidget的用法.
- QListWidget的基本使用
- QListWidget控件的使用
- QListWidget的使用
- QListWidget控件的使用
- Qt QListWidget
- Qt QListWidget 以缩略图的形式显示
- 关于 QListWidget IconMode的使用
- QListWidget使用
- Qt每日小结——QListWidget使用总结
- QT QListWidget用法
- 新建一个 Maven 项目(webapp 类型)的步骤
- OpenCVR 已经成功支持Intel media SDK
- Class.forName和ClassLoader.loadClass区别
- 黑轴、青轴、茶轴、红轴、白轴的区别
- 通过分析汇编代码理解计算机如何工作
- Qt QListWidget的使用
- 大型网站典型故障案例分析
- 实验室开学会议总结
- Java学习之线程锁--单例模式--synchronized
- gitHub
- 解题报告 之 POJ2782 Bin Packing
- 递归的概念与模型设计
- Android从Camera中获取图片的两种方法
- Android的activity跳转动画实现