以下代码是 List Widget 添加数据项的代码,一般放在构造函数即可。

/*********************添加数据项*********************/
QIcon icon1("C:\\Users\\Administrator.USER-20190313RI\\Desktop\\img\\book.png");
QListWidgetItem* item = new QListWidgetItem(icon1, "book");
// 设置关联数据
item->setData(Qt::UserRole, );
item->setData(Qt::ToolTipRole, "this is tooltip!");
ui.listWidget->addItem(item); QIcon icon2("C:\\Users\\Administrator.USER-20190313RI\\Desktop\\img\\heart.png");
ui.listWidget->addItem(new QListWidgetItem(icon2, "heart"));
QIcon icon3("C:\\Users\\Administrator.USER-20190313RI\\Desktop\\img\\location.png");
ui.listWidget->addItem(new QListWidgetItem(icon3, "location"));

以下是切换List Widget视图,删除现行选中项,获取关联数据的代码。

// 切换视图按钮点击事件处理函数
void ListWidget::ViewModeClick()
{
if (ui.listWidget->viewMode() == QListView::ListMode)
{
ui.listWidget->setViewMode(QListView::IconMode);
}
else
{
ui.listWidget->setViewMode(QListView::ListMode);
}
} // 移除按钮点击事件处理函数
void ListWidget::RemoveClick()
{
// 获取当前选中项
int row = ui.listWidget->currentRow();
// 移除当前选中项
QListWidgetItem* item = ui.listWidget->takeItem(row);
if (item)
{
delete item;
} } // 双击条目获取关联数据
void ListWidget::OnItemDBClick(QListWidgetItem* item)
{
// QMessageBox::information(this, "SSS", item->text());
int value = item->data(Qt::UserRole).toInt();
QString str = item->data(Qt::ToolTipRole).toString();
qDebug() << value << endl;
qDebug() << str << endl;
}

最新文章

  1. oracle11g导出空表的数据库设置
  2. ACM/ICPC 之 Dinic算法(POJ2112)
  3. eclipse导入cordova创建的项目
  4. css3常用动画效果集合01
  5. Oracle后台进程
  6. 网站不能访问(httperrLog【Timer_MinBytesPerSecond】【Timer_ConnectionIdle】)(转载)
  7. 从零开始学ios开发(十三):Table Views(下)Grouped and Indexed Sections
  8. Scala开启之旅
  9. centos6.5安装git
  10. JavaScript正则表达式模式匹配(3)——贪婪模式和惰性模式
  11. vue源码分析之目录架构(一)
  12. Vue + Element UI 实现权限管理系统 前端篇(十六):系统备份还原
  13. ADO.NET 数据库备份等操作
  14. css 可继承属性 display:inline-block 历史
  15. core Animation之CAKeyframeAnimation(关键帧动画)
  16. 洛谷——P1747 好奇怪的游戏
  17. CCPC2018-湖南全国邀请赛 Solution
  18. Java学习笔记之:Java Servlet环境配置
  19. (转)Direct3d 设备丢失 (device lost)
  20. json转List、Map

热门文章

  1. java图片处理(加水印、生成缩略图)等之Thumbnailator库
  2. Java线程同步的Monitor机制(Lock配合Condition)
  3. java 库 pdfbox 将 pdf 文件转换成高清图片方法
  4. bim模型中所有IfcWallStandardCase构件
  5. PHP用curl抓取网站数据,仿造IP、伪造来源等,防屏蔽解决方案教程
  6. 分类的性能评估:准确率、精确率、Recall召回率、F1、F2
  7. Laya改变文档结构后GameConfig自动生成错误问题
  8. piecewise_construct存在的意义
  9. 【tensorflow-转载】tensorflow模型部署系列
  10. C# 注册DLL至GAC 并在添加引用中使用该DLL