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

【QT常用技术讲解】QTablewidget单元格存储隐藏的数据

前言

        QTablewidget表格不仅可以显式的展示数据,也能把数据隐藏在单元格中。

场景

        从数据库中读取数据并展示到QTablewidget表格时,有些值(比如数据库的自增ID、UUID等)不适合展示到单元格中,但有时对数据库操作必备的关键值,把此关键隐藏在单元格中是高效的解决方案。

功能讲解

存储隐藏数据

// 创建表格
QTableWidget *table = new QTableWidget(5, 3, this);// 添加数据并存储隐藏值
for (int row = 0; row < 5; ++row) {for (int col = 0; col < 3; ++col) {QTableWidgetItem *item = new QTableWidgetItem(QString("Cell %1-%2").arg(row).arg(col));// 存储隐藏数据(使用 Qt::UserRole)item->setData(Qt::UserRole, row * 100 + col); // 存储整数// 或者存储字符串item->setData(Qt::UserRole + 1, QString("HiddenData-%1").arg(row * col));table->setItem(row, col, item);}
}

注意以上样例是每个单元格都存储了数据,如果只存储一个,可以If(row==0)来限制。

读取隐藏数据

QTableWidgetItem *selectedItem = table->currentItem();
if (selectedItem) {int hiddenInt = selectedItem->data(Qt::UserRole).toInt();QString hiddenStr = selectedItem->data(Qt::UserRole + 1).toString();qDebug() << "Hidden integer:" << hiddenInt;qDebug() << "Hidden string:" << hiddenStr;
}

以上是从指定的单元格中读取隐藏数据。

http://www.dtcms.com/a/434376.html

相关文章:

  • K8s学习笔记(九) job与cronjob
  • MATLAB线性代数函数完全指南
  • 关于单片机外设存储芯片的应用笔记(IIC驱动)
  • 梅州网站建设南宁网站 制作
  • 2015 年真题配套词汇单词笔记(考研真相)
  • 中国建设银行舟山分行网站网站构建的过程
  • python如何通过链接下载保存视频
  • K-Lite Mega/FULL Codec Pack(视频解码器)
  • SpringBoot+Vue医院预约挂号系统 附带详细运行指导视频
  • 85-dify案例分享-不用等 OpenAI 邀请,Dify+Sora2工作流实测:写实动漫视频随手做,插件+教程全送
  • GUI高级工程师面试题
  • 经典网站设计风格网站建设产品介绍
  • 基于单片机的人体心率、体温监测系统(论文+源码)
  • WinScp下载与安装
  • 普中stm32大Dap烧录流程
  • 宝安附近做网站公司网站做好了前端 后端怎么做
  • 新媒体营销h5制作网站中国水土保持生态建设网站
  • ubuntu 服务器(带NVLink)更新显卡驱动 (巨坑!!)
  • jQuery提供了多种选择器,可以快速获取DOM元素
  • 【LaTeX】 6 LaTeX 扩展功能
  • 软件测试基础-03(缺陷)
  • 重庆建设公司网站做网站的工作好吗
  • GitHub 热榜项目 - 日榜(2025-10-02)
  • PEFT实战LoRA微调OpenAI Whisper 中文语音识别
  • Django第三方扩展详解:提升开发效率的利器
  • 正能量不良网站直接进入自助建站系统模板
  • 考研复习-线性代数强化-向量组和方程组特征值
  • Chromium 138 编译指南 - Android 篇:环境搭建与准备(一)
  • 2023 年真题配套词汇单词笔记(考研真相)
  • Android 窗口结构(三) Home Task 添加Home ActivityRecord