QT-QTableWidget中的cell和item的区别

news2025/1/31 8:26:22

文章目录

    • QTableWidget中单击一个单元格响应不同的函数:
    • cell和item的区别:
    • 单击单元格响应自定义函数
    • 我的错误思路:

已剪辑自: https://blog.csdn.net/CCLasdfg/article/details/114691478

QTableWidget中单击一个单元格响应不同的函数:

目标:

  • 理解QtableWidget中cell和item的区别
  • 学会使用单个单元格(创建单元格的响应函数)

cell和item的区别:

1.cell
根据帮助文档中的描述,比如信号函数:cellClicked(int row,int colum),关于cell的函数中往往有行列值作为参数传入。因此,从这个角度出发,我们可以将cell看做是具有绝对位置的一个容器,通俗来讲,这个cell箱子里面不管有没有东西,这个cell都存在那里。
2.item
item是某行某列中的内容,即cell箱子中所放置的东西,即实实在在的东西。联系上面cell的理解,可以通俗的理解为一个是箱子,一个是箱子里面的东西。
3.支持上述区别的论据

为了验证和支持上面的论证想法,通过实验得出了结果;
在这里插入图片描述至于验证思路是这样的。我尝试使用两个信号函数来看看反应。

设计的思路主要是通过调用 itemClicked()信号函数和cellClick()信号函数来看看点击单元格有什么不同的反应。

connect(ui->tableWidget,&QTableWidget::itemClicked,this,&MainWindow::enter);
connect(ui->tableWidget,&QTableWidget::cellClicked,this,&MainWindow::enter);

12
  • 首先,用itemClicked()测试,当使用这个信号函数的时候,我点击有值(1)的单元格时,我自己的测试函数能响应,可以运行槽函数;而当我点击没有 值(空单元格)的单元格时,程序没有任何反应,即不能调用槽函数。
  • 其次,同cellClicked()测试,当使用这个信号函数的时候,我点击有值(1)的单元格时,我自己的测试函数能响应,可以运行槽函数;当我点击没有值(空单元格)的单元格时,测试程序同样能响应,即也能调用槽函数。
    - 总结:
  • 无论单元格中有没有 值,cellClicked()都能被发出,说明不管有没有值,都有这个容器在。
  • 在单元格有值的情况下,itemClicked()才能被发出,说明必须要有值才有发出信号的实体。
    -证实了我们之前的猜想,充分理解cell和item的区别。cell是一个绝对存在的容器,而item是一个被填入到cell中的一个实体,可以有也可以没有。

单击单元格响应自定义函数

1、 代码

void MainWindow::gettheitem()
{
    //获取当前点击的单元格的指针
    QTableWidgetItem* curItem = ui->tableWidget->currentItem();
    //获取单元格内的内容  
    QString wellName = curItem->text();
    //输出内容
    qDebug() << wellName;
}

123456789

2、 结果
在这里插入图片描述至此就可以修改单个单元格内的值,并且被读取出来,这样就可以对单个单元格进行操作了。主要是使用的是current()函数。

我的错误思路:

  1. 我自己之前写的算法,呈现出来的结果是点击任意一个单元格,都是响应同一个函数,就是多对一的模式,而不是多对多的模式,没有对单个单元格进行获取指针操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/39808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【服务器搭建】教程三:怎样购买域名并怎样进行域名解析 来啦

前言 购买一台服务器&#xff0c;再来个域名&#xff0c;搭建一个自己的个人博客网站&#xff0c;把一些教程、源码、想要分享的好玩的放到网站上&#xff0c;供小伙伴学习玩耍使用。我把这个过程记录下来&#xff0c;想要尝试的小伙伴&#xff0c;可以按照步骤&#xff0c;自己…

多云加速云原生数仓生态,华为与 HashData 联合打造方案

多云的兴起&#xff0c;源于用户应用对于基础设施、云服务功能、安全性等的差异化需求&#xff0c;用户希望根据需求将应用、数据因“云”制宜&#xff0c;实现业务的高度灵活性和高效性。这也直接驱动着云原生数据仓库等一批云原生应用的流行&#xff0c;以及存储等基础设施加…

为什么用公钥加密却不能用公钥解密?

一直以来我都在逃避写HTTPS。 毕竟。 HTTPS里名词太多。概念又巨繁琐。 实在是太难解释了&#xff0c;能不写我尽量不写。。。。 但为了让图解网络的知识体系尽量完整些。 今天&#xff0c;大家忍一忍。 我们就从对称加密和非对称加密聊起吧。 对称加密和非对称加密 小学…

Python学习笔记-语言基础

1.基础语法特点 1.1 注释 注释&#xff0c;是用于在代码中添加的标注性的文字&#xff0c;程序中并不会执行&#xff0c;知识用于告知程序员&#xff0c;该代码是干什么的&#xff0c;怎么用的等。 注释主要用于防止别人阅读代码是可以识别到代码的意图或者一段时间之后我们…

教程五 在Go中使用Energy创建跨平台GUI - 执行开发者工具方法

教程-示例-文档 介绍 本文介绍在Energy中如何执行开发者工具方法 开发者工具方法&#xff0c;可以设置浏览器头&#xff0c;模拟仿真设备等. 使用方式 字典对象创建 cef.NewCefDictionaryValue() 字典对象是keyvalue方式, chromium定义的字典名称和对应的值&#xff0c;通…

APOLLO UDACITY自动驾驶课程笔记——感知、预测

1、计算机视觉 无人驾驶车有四个感知世界的核心任务&#xff1a;检测——指找出物体在环境中的位置&#xff1b;分类——指明确对象是什么&#xff1b;跟踪——指随时间的推移观察移动物体&#xff1b;语义分割——将图像中的每个像素与语义类别进行匹配如道路、汽车、天空。 …

Adb找不到设备解决方法

有时候使用adb devices 却找不到设备&#xff0c;而用一些第三方的软件却可以找的到&#xff0c; 除了没有打开USB调试模式&#xff0c;或者没装驱动&#xff0c;数据线有问题&#xff0c;操作系统是精简版系统外&#xff0c; 一般是因为设备的安卓版本太高&#xff0c;导致a…

操作系统内存管理-01分段

前言 本文讲述本文博主在学习80386下 window下段式内存管理。 内存管理往往需要软硬件结合进行管理&#xff0c;CPU定制一套官方规范&#xff0c;要求操作系统按要求实现某些操作即可。本文所述的CPU 分段规范 在intel 第三卷 第三章。 分段概述 我们知道每一个程序会被赋予…

可自定义评教系统(教学质量评估系统)设计与实现(SSM)毕业论文+设计源码+mysql文件

目 录 摘要 I Abstract II 第1章 绪论 1 1.1 课题背景 1 1.2 研究意义 1 1.3 国内外研究现状分析 2 1.3.1 评教指标的过于简单化 2 1.3.2 评教指标的权重过于平均 2 1.3.3 评教结果的可信度和缺乏科学的数据分析 2 1.4 系统开发的主要目标和内容 3 1.4.1 开发目标 3 1.4.2 开发…

C++ 内存模型

1、内存分区模型 C程序在执行时&#xff0c;将内存大方向划分为4个区域 代码区&#xff1a;存放函数体的二进制代码&#xff0c;由操作系统进行管理的&#xff08;所有代码包含中文注释&#xff09;全局区&#xff1a;存放全局变量和静态变量以及常量栈区&#xff1a;由编译器自…

使用 Clion (cmake) 运行FreeRTOS

这里使用的是 f4071. 先用STM32CubeMX 建立一个可以运行的stm32项目&#xff0c;toolchain选择 SW4STM322. 官网下载源码www.freertos.org我这里下载的是FreeRTOSv202112.00.zip 解压缩后得到需要以下几个文件夹或档案FreeRTOS/Source下的所有的 .c 档案FreeRTOS/Source/includ…

【附源码】计算机毕业设计JAVA在线图书超市

【附源码】计算机毕业设计JAVA在线图书超市 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JAVA mybati…

算法刷题打卡第28天:省份数量---广度优先搜索

省份数量 难度&#xff1a;中等 有 n 个城市&#xff0c;其中一些彼此相连&#xff0c;另一些没有相连。如果城市 a 与城市 b 直接相连&#xff0c;且城市 b 与城市 c 直接相连&#xff0c;那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市&#xff0c;组内不…

BP神经网络PID控制从Simulink仿真到PLC控制实现(含博途PLC完整SCL源代码)

单神经元自适应PID控制博途PLC完整源代码,请参看下面的文章链接: 博途PLC单神经元自适应PID控制_RXXW_Dor的博客-CSDN博客_单神经元pid控制1、单神经元作为构成神经网络的基本单位,具有自学习和自适应能力,且结构简单易于计算,传统的PID具有结构简单、调整方便和参数整定…

数据结构 | 树和二叉树的基本概念和性质【考点精析】

树和二叉树&#x1f333;树&#x1f343;树的概念&#x1f343;树的相关概念&#x1f343;树的性质和常用公式总结 ⭐⭐⭐⭐⭐&#x1f343;树的表示&#x1f343;树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09;&#x1f333;二叉树&#x1f343;二叉树的概…

我与世界杯足球那些事——世界杯征文

征文活动链接&#xff1a; https://bbs.csdn.net/topics/609601920 目录 第一次了解世界杯 第一次观看世界杯 世界杯主题曲 我最热爱的球员 今年世界杯 预测冠军 第一次了解世界杯 提起世界杯&#xff0c;我可能了解的比较晚一些&#xff0c;是在2014年的巴西世界杯的时…

浏览器扩展课程Manifest V3升级版

大家好&#xff0c;经过一段时间的整理&#xff0c;我的《浏览器扩展插件开发》视频课程做了全新的升级。之前的课程也收到了很多反馈。因为Chrome浏览器扩展发布了最新的Manifest V3标准&#xff0c;简写MV3&#xff0c;也发布了新的路线图。2022年1月份开始不接受新的MV2版本…

人工智能CV应用现状与发展 - 讲座记录

简单介绍 ✅CV应用现状与发展前景如何&#xff1f; ✅算法工程师如何自我修炼&#xff1f; CV应用现状与发展前景如何&#xff1f; 模型训练好后&#xff0c;新增场景case,则需要再次进行模型训练。模型固化。 硬件部署&#xff0c;也固化&#xff0c;不同模型部署在不同硬件…

12.PGL图学习之项目实践(UniMP算法实现论文节点分类、新冠疫苗项目实战,助力疫情)[系列九]

原项目链接&#xff1a;https://aistudio.baidu.com/aistudio/projectdetail/5100049?contributionType1 1.图学习技术与应用 图是一个复杂世界的通用语言&#xff0c;社交网络中人与人之间的连接、蛋白质分子、推荐系统中用户与物品之间的连接等等&#xff0c;都可以使用图…

高并发场景下更新数据库报错,记录一次 MySQL 死锁问题的解决

今天隔壁项目组的开发小姐姐找到我&#xff0c;说她们项目正在做压力测试&#xff0c;更新 MySQL 数据库的一张表时&#xff0c;总是发生死锁&#xff0c;日志大概是这个样子的&#xff1a; org.springframework.dao.DeadlockLoserDataAccessException: ### Error updating d…