当前位置: 首页 > news >正文

QAbstractTableModel选中单元格就会触发setdata()

在这里插入图片描述
选中单元格就会触发setdata()

bool MissionModel::setData(const QModelIndex &index, const QVariant &value, int role)
{if(!index.isValid())return false;亮点1//鼠标选中的单元格是哪行哪列,3行5列int row = index.row();int col = index.column();亮点2 //把改行第1个,第4个单元格数据取出来QModelIndex m_index_name = this->index(row,1);QModelIndex m_index_color = this->index(row,4);QVariant missionName = this->data(m_index_name);QVariant missionColor = this->data(m_index_color);亮点3//如果点中了第2列的checkboxif (role == Qt::CheckStateRole && col == 2 ){//比如第1行,2列。1号发动机温度value是单元格的内容,有时候是数字,字母,字符串,boolQJsonObject obj = dataList[row].toObject();obj[headtitle.at(col)] = value == Qt::Checked;dataList[row] = obj;//实时关注如果为真,就发信号告诉其他地方if(obj[headtitle.at(2)].toBool() == true){emit missionFollow_send(missionName, missionColor);return true;}//把修改的内容存到json文件if( !JsonTool::save_json_file<QJsonArray>(file_name, dataList) ){QMessageBox::information( nullptr, QStringLiteral("修改失败"), QStringLiteral("修改失败"));}}else if (role == Qt::CheckStateRole && col == 3 ){QJsonObject obj = dataList[row].toObject();obj[headtitle.at(col)] = value == Qt::Checked;dataList[row] = obj;if(obj[headtitle.at(2)].toBool() == true){emit namePlate_show(missionName);return true;}if( !JsonTool::save_json_file<QJsonArray>(file_name, dataList) ){QMessageBox::information( nullptr, QStringLiteral("修改失败"), QStringLiteral("修改失败"));}}return true;
}

在这里插入图片描述
在这里插入图片描述

图1


http://www.mrgr.cn/news/1412.html

相关文章:

  • 算法学习017 不同的二叉搜索树 c++算法学习 中小学算法思维学习 比赛算法题解 信奥算法解析
  • 数字(智)化采购系统优点_亮点_应用场景
  • 数学中常用的解题方法
  • Springboot功能模块之EasyExcel
  • EmguCV学习笔记 VB.Net 4.5 像素距离和连通区域
  • 机械学习—零基础学习日志(如何理解概率论2)
  • 加速网页加载,提升用户体验:HTML、JS 和 Vue 项目优化全攻略
  • CSS的:first-of-type伪类:精确定位特定类型的首子元素
  • Spring源码解析(34)之Spring事务回滚流程
  • c语言基础知识学习
  • 定时执行系统及容器日志清理
  • Zookeeper详解以及常见的高可用关联组件
  • mysqlA表连接B表,并取B表中更新时间最新
  • php连接sphinx的长连接事宜以及sphinx的排除查询以及关于sphinx里使用SetSelect进行复杂的条件过滤或复杂查询
  • Qt —— 创建 hello world
  • HexView 刷写文件脚本处理工具-命令行介绍(四)-地址范围缩减(/AR:‘range‘)
  • Spring Boot 应用案例:打造股票价格自动通知平台
  • 【机器学习】CNN的数学基础
  • 物联网(IoT)详解
  • Apisix自定义httpcode 请求重试