QT-QTableWidget中的cell和item的区别

2023-05-16

文章目录

    • 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. 我自己之前写的算法,呈现出来的结果是点击任意一个单元格,都是响应同一个函数,就是多对一的模式,而不是多对多的模式,没有对单个单元格进行获取指针操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT-QTableWidget中的cell和item的区别 的相关文章

  • 动态更改 datagridview 单元格颜色

    我有一个填充了数据的 dataGridView 对象 我想单击一个按钮并让它更改单元格背景的颜色 这就是我目前拥有的 foreach DataGridViewRow row in dataGridView1 Rows foreach Dat
  • 使用 Enter 键导航到 AG-Grid 中下面的单元格

    我们需要编辑单元格导航AG Grid但我没有找到一种方法来做我们需要的事情 这不是一个巨大的变化 但对我们的用户来说却是至关重要的变化 我们需要的导航规则类似于Google Spreadsheet单元格导航 应适用以下规则 紧迫enter将
  • Excel 根据单元格值定义范围

    是否可以根据单元格中给定的值定义范围 因此 例如 我的选择是 A1 A5 即五个单元格 是否可以让 Excel 通过将单元格值 如 B1 设置为 5 来确定这一点 其目的是通过单元格值的一次更改轻松更改许多范围 因此 如果我将单元格值 B1
  • QTableWidget 与 QTableView

    我是 Qt 模型 视图框架的新手 在我的应用程序中 我想要有 1000 X 1000 个单元格 应该有最低的内存要求并且应该很快 我不知道这个模型术语的用途是什么 但我有自己的类 它知道如何处理表中存储的双变量 目前我正在使用带有验证器的
  • 在 MySQL 中查找包含给定值的列

    我在 MySQL 数据库中有一个表 我得到了一个作为该表中的单元格值出现的值 但我不知道它是哪个单元格 即该单元格的行和列 查找该值所属列的最有效方法是什么 提前致谢 Example Column 1 Column 2 Column 3 1
  • 如何从 HTML 表格中删除特定单元格?

    假设我有 HTML 表格 并且我想从 HTML 表格中删除一个单元格 如下所示 我已将单元格边框颜色更改为白色 因为整个表格的边框颜色是黑色 因此它显示灰色 问题是我无法删除表格边框 所以我使用了边框折叠 折叠 那么我怎样才能改变它 使边框
  • 使图像适合表格单元格宽度百分比 (HTML)

    我在 HTML 表格中组织了网站内容 并为每个单元格设置了特定宽度 以百分比表示 现在 我在组合单元格中有一个相当大的图像 该图像应该跨越整个表格的 30 或者来自不同行的 2 个单元格 每个单元格 15 使用 colspan 2 然而 该
  • 排序后 QTableWidget 的填充不完整

    我有一个 QTableWidget 它将填充一些随机值 该表已启用排序 tableWidget setSortingEnabled True 排序工作正常 我知道 在这个最小的例子中 它将是按字母数字排序的数字 但是 当我按一列对表格进行排
  • 当值更改时,获取 QTableWidget 中的 QComboBox 的先前值

    说我有一个QTableWidget每行都有一个QComboBox and a QSpinBox 考虑到我存储它们的值是QMap
  • 从以编程方式创建的 tableViewCell 中删除图像

    我想移动单元格上包含的 imageView 并且它可以工作 但在新位置创建新图像并保留旧图像 然后显示两个 我怎样才能删除旧的 使用的代码 UIImage cellImage UIImage imageNamed showIconName
  • Java - Swing - JTable - 设置所选行的颜色,但不设置单元格的颜色

    我试图让我的表格在您单击单元格时选择整行 可以通过关闭列选择来完成 但是 我不希望您单击的特定单元格周围的超厚边框突出显示 我希望这很容易 但显然它涉及渲染器 所以我做了很多研究 我能得到的最接近的是 JTable contactTable
  • 用C#改变单元格的背景

    我正在开发一个使用 C 来操作 Excel 文档的程序 并且我正在使用 Microsoft Office Interop Excel Worksheet worksheet 当我将某些内容插入 x y 单元格时 我使用 worksheet
  • QTableWidget::itemAt() 返回看似随机的项目

    我刚刚开始使用 Qt 所以请耐心等待 当我使用 QTableWidget gt getItemAt 时 它返回的项目与我使用 currentItemChanged 并单击同一项目时不同 我相信有必要使用 itemAt 因为我需要获取单击的任
  • 对于每个单击的 ActiveCell,用户窗体的位置不同

    我有一个 MonthView 和 DTPicker 的用户窗体 单击某些单元格时将填充该窗体 我将表单直接放置在第一个单元格的下方 我希望它位于我告诉它激活的每个活动单元格的正下方 我的激活代码来定位用户表单 Private Sub Use
  • 如何根据网格单元值对栅格进行子集化

    我的以下问题基于 jbaums 在这篇文章中提出的解决方案 地理距离的全球栅格 https stackoverflow com questions 35555709 global raster of geographic distances
  • 单击单元格时的操作

    H 我是 VBA 新手 这可能是一个太简单的问题 但我正在努力使用 VBA 当单元格 1 1 被点击时 因为它有1 消息框会显示 hi Sub test click action when cell 1 1 is clicked and i
  • Python PyQt - QTableWidget、JSON 和 emitSignal 导致空白单元格

    我将 PyQt 用于一个简单的应用程序 该应用程序从包含 JSON 格式字符串的日志文件中读取数据 并将它们很好地输出到表中 一切都按预期工作 除非我尝试从 加载 函数发出信号 该信号由主窗口拾取 位于一个设计为用新信息重新排列表的槽中 如
  • 如何动态计算HTML页面表格中每一列的总计?

    我基本上会有一个表格 其中包含一周中的几天 标题行交叉 第 1 栏 周日 第 2 栏 周一等 每个单元格将输入工作时间 即8 最后一行 我希望每个单元格在将数据输入到每个单元格后动态计算其列中其上方单元格的总数 理想情况下 应在将光标移动到
  • 分组 UITableview 删除外部分隔线

    我有一个以编程方式创建的分组 UITableview 另外 我还有一个包含 xib 文件的单元格 该单元格也以编程方式填充在表格视图中 到目前为止 一切都很好 但我只想删除外部分隔线 我使用了下面的代码 但这次删除了所有分隔线 self t
  • 如何在 iPhone 表格的单元格内显示多行文本?

    我是 iPhone 开发新手 我正在解析 xml 文件并在表格的每一行中显示标题 日期 视图和摘要 摘要的内容很大 因此单元格中只显示前 3 个单词 我增加了行的高度 我的单元格中仍然显示 3 个单词 摘要应如何正确适合单元格并应显示完整内

随机推荐

  • Qt QLineEdit单行输入框用法详解

    已剪辑自 http c biancheng net view vip 9655 html QLineEdit 是 Qt 提供的一个控件类 xff0c 它直接继承自 QWdiget 类 xff0c 专门用来创建单行输入框 xff0c 如下图所
  • 使用python开发json、csv数据格式转换工具

    使用python开发json csv数据格式转换工具 json和xml是业界常用的数据格式 xff0c 而游戏行业经常使用csv配表 xff0c 包括本地化文本和数值 本文介绍csv和json序列化 逆序列化相关的python库 xff0c
  • 【学习QT必备的C++基础】C++类和对象

    文章目录 C 43 43 类的定义和对象的创建详解类的定义创建对象访问类的成员使用对象 指针 http c biancheng net c 80 总结 C 43 43 类的成员变量和成员函数详解在类体中和类体外定义成员函数的区别 C 43
  • 【学习QT必备的C++基础】C++引用精讲,C++ &用法全面剖析

    文章目录 C 43 43 引用10分钟入门教程C 43 43 引用作为函数参数C 43 43 引用作为函数返回值 C 43 43 引用在本质上是什么 xff0c 它和指针到底有什么区别 xff1f 引用和指针的其他区别 C 43 43 引用
  • 【学习QT必备的C++基础】C++继承、派生与多态

    文章目录 C 43 43 继承和派生简明教程C 43 43 三种继承方式public protected private 修饰类的成员public protected private 指定继承方式改变访问权限 C 43 43 继承时的名字遮
  • QT中组件/控件类的关系

    一 常见类继承关系 二 窗口类继承关系 Qt中窗口类的继承关系 说明 xff1a QWidge继承自QObject和QPaintDevice类 QObject是支持QT对象模型的基类 Qt Object Model QPaintDevice
  • Qt QListWidget列表框用法详解

    文章目录 QListWidget列表框的创建QListWidgetItem列表项 QListWidget列表框的使用QListWidget列表框的信号和槽实例演示QListWidget列表框的用法 已剪辑自 http c biancheng
  • Qt QTreeWidget树形控件用法详解

    文章目录 QTreeWidget控件的创建QTreeWidget QTreeView的关系和区别QTreeWidgetItem类 QTreeWidget的实际应用1 添加结点2 给结点添加图标3 给结点添加复选框4 多列树形控件5 QTre
  • Qt QMessageBox用法详解

    文章目录 通用的QMessageBox消息框1 information消息对话框2 critical消息对话框3 question消息对话框4 warning消息对话框5 about和aboutQt对话框 自定义QMessageBox对话框
  • Qt pro文件详解

    文章目录 pro文件中的配置信息QT配置项 已剪辑自 http c biancheng net view vip 9661 html 默认情况下 xff0c 每个 Qt 项目都包含一个后缀名为 pro 名称和项目名相同的文件 xff0c 我
  • mac上用qt创建应用 运行后为什么不显示窗体

    mac上安装了qt xff0c 新建mainwindow窗体应用 xff0c 运行后在程序坞出现了一个图标 xff0c 但是无法显示窗体 解决方法 xff1a 软件配置的SDK远大于电脑配置的SDK xff0c 下个低的版就好了
  • Qt Designer基础控件介绍

    已剪辑自 https blog csdn net qq 37631516 article details 104786627 1 布局类 xff08 4种 xff09 2 固定弹簧类 2种 xff08 不随布局变化 xff09 3 按钮类
  • python开发环境管理:pip和virtualenv

    python开发环境管理 xff1a pip和virtualenv 不同的python软件需要不同的开发环境 xff0c 互相之间甚至可能有冲突 xff0c 怎么处理 xff1f 使用pip virtualenv和virtualenvwra
  • Qt QFile文件操作详解

    文章目录 QFile文件操作QFile 43 QTextStreamQFile 43 QDataStream 文件操作是非常重要的 xff0c 是数据持久化的方法 通过文件操作 xff0c 我们可以把在软件中设置的数据保存起来 已剪辑自 h
  • Qt布局管理详解(5种布局控件)

    文章目录 QVBoxLayout垂直布局QHBoxLayout水平布局QGridLayout网格布局QFormLayout表单布局QStackedLayout分组布局 已剪辑自 http c biancheng net view vip 9
  • 基于优先级的时间片轮转调度算法(C语言实现)

    已剪辑自 http www demodashi com demo 15341 html 基于优先级的时间片轮转调度算法 1 PCB结构 xff08 Block xff09 由此定义如下结构体 xff1a span class token k
  • Qt自定义信号和槽函数

    文章目录 自定义信号函数自定义槽函数自定义信号和槽的完整实例 已剪辑自 http c biancheng net view vip 9662 html 实际开发中 xff0c 如果仅使用 Qt 提供的信号函数和槽函数 xff0c 会经常遇到
  • QT中信号和槽之间的参数传递和参数匹配

    已剪辑自 https blog csdn net lyc daniel article details 12047819 信号槽如何传递参数 xff08 或带参数的信号槽 xff09 利用Qt进行程序开发时 xff0c 有时需要信号槽来完成
  • QT使用信号与槽时编译错误“no matching function for call to connect“

    转转于 xff1a http t csdn cn K3aYh 初学QT xff0c 在尝试用connect手动关联一个按钮和QlineEdit的时候编译报错 xff0c 如下 xff1a 然后贴上主要代码块 xff1a span class
  • QT-QTableWidget中的cell和item的区别

    文章目录 QTableWidget中单击一个单元格响应不同的函数 xff1a cell和item的区别 xff1a 单击单元格响应自定义函数我的错误思路 xff1a 已剪辑自 https blog csdn net CCLasdfg art