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的区别 的相关文章

  • QTableWidget 与 QTableView

    我是 Qt 模型 视图框架的新手 在我的应用程序中 我想要有 1000 X 1000 个单元格 应该有最低的内存要求并且应该很快 我不知道这个模型术语的用途是什么 但我有自己的类 它知道如何处理表中存储的双变量 目前我正在使用带有验证器的
  • Swift:根据其中 UICollectionView 的大小扩展 UITableViewCell 高度

    大家好 我 1 个月前开始学习编程 所以如果我没有很好地解释我的问题 请友善 我的项目由主要组成UITableView 在每个单元格中UITableView 我有一个UICollectionView 水平滚动 图 1 主视图 https i
  • 使图像适合表格单元格宽度百分比 (HTML)

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

    我想知道是否有任何方法可以隐藏您在 Excel 中选择的单元格 出于演示目的 我想要光标本身 用于导航 但我想要突出显示我正在单击的单元格的框 如果可能的话 不可见 Thanks 如果您在工作表上使用按钮对象 则它不应突出显示任何单元格 如
  • 如何将图像添加到 DataGridView 中的单个特定单元格?

    使用 C 和 Visual Studio 我有一个DataGridView有 2 列 对于每一行 第一列将显示文本 对于除特定行之外的每一行 第二列将显示文本 在第二列的一个特定单元格中 我需要显示一张图像 例如 Row 0 Cell 0
  • Qt学习_17_一些关于QTableWidget的记录

    1 QTableWidget clear 程序异常退出 近日 项目中使用到QTableWidget 遇到一个问题 项目需要清空这个表格 但是无论调用clear clearContents 程序都报 程序异常退出 而且项目程序还比较多 最开始
  • 用C#改变单元格的背景

    我正在开发一个使用 C 来操作 Excel 文档的程序 并且我正在使用 Microsoft Office Interop Excel Worksheet worksheet 当我将某些内容插入 x y 单元格时 我使用 worksheet
  • 如何强制图像完全填充其表格单元格

    我已经阅读了许多论坛并尝试了那里的解决方案 但没有一个有效 我的所有图像之间仍然有一个小间隙 这是代码 table tr td h2 Curling h2 td td img src images curlingMid jpg width
  • 如何在 python 中使用 ipython 笔记本 Markdown 单元格的内容

    在 IPython 中 我们可以通过以下方式获取先前的输出和输入Out n and In n 变量 是否可以使用 Markdown 笔记本单元的内容并在 python 中使用它 我想在 Markdown 单元格中写入一些文本 This is
  • javafx 中具有不同单元格值的 TableView

    在下面的代码中有 4 列 在 特定值 列中 可以添加不同类型的数据 如字符串 整数 日期等 但我想在同一列中在该单元格中输入的值旁边添加一个按钮 前提是该值是字符串 像这样的东西 名字 姓氏 年龄 特别价值 詹姆斯 史密斯 10 10 10
  • 将 QTableWidget 写入 .csv 或 .xls

    是否可以将 QTableWidget 的内容写入 csv 我发现了一个关于使用 xlwt 写入 xls 的问题 但似乎无法使用我的代码使其工作 def saveFile self filename unicode QtGui QFileDi
  • 想要创建一个很酷的静态 UI,但是:“静态表视图仅有效......”

    我正在创建一个类似的视图 为此 我尝试使用 Storyboard 其中添加 2 个 TableView 均作为 静态单元格 然后直接从 Storyboard 手动添加单元格内容 在我的故事板中 它看起来很棒 但是当我构建时 我得到 en l
  • 使用 Swift 以编程方式将文本标签和按钮添加到动态表格视图单元格

    我有一个动态表格视图和一个显示数组的原型单元格 我的问题是如何在单元格左侧添加一个在每个单元格上显示不同名称的按钮 然后在右侧添加一个显示数组信息的标签 谢谢 D 想象一下这是下面的单元格 左侧 Button 数组信息 右侧 TextLab
  • 如何动态计算HTML页面表格中每一列的总计?

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

    我正在 PyQT4 和 Python 2 7 中开发一些工具 但遇到了一个小问题 我有 3 个按钮存储在小部件中 该小部件位于表格 QTableWidget 的单元格中 所以我的问题是我无法将小部件与单元格顶部对齐 并且工具无法将行高调整为
  • Excel公式查找其他单元格使用的引用

    有没有办法找出Excel中另一个单元格引用的单元格的地址 例如 单元格 C1 包含公式 max A A 并返回值 10 该值实际上引用单元格 A10 我可以在单元格 B 中使用返回 A10 的公式吗 不 我根本不想使用 VBA 假设您的条目
  • 如何在 QTableWidget 中将列中的所有项目对齐到中心

    我正在使用 PyQt5 并使用 PyCharm 如何将一列下的所有单元格居中对齐 下面的代码似乎有效 但仅适用于一个单元格 即标题 我应该更改或添加什么 item3 QtWidgets QTableWidgetItem Item Name
  • 公式中的行根据另一个单元格中的值更改

    我正在尝试在 Excel 中创建一个段落 我在另一张表中列出了我想要从中提取的值 这是我正在使用的代码 CONCATENATE Dear Linkage Log I6 Blah Blah Blah 我希望我的列进行相同的更改 但我试图让 6
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • 谷歌表格在一行上的不同单元格范围上添加时间戳

    我一直试图在与该行上两个不同单元格范围相对应的行上放置两个时间戳 我已成功使用此脚本对行上的任何更改 第 5 列之后 添加时间戳 我想要的是 如果单元格范围 F 到 L 发生任何更改 则在 E 列中放置一个时间戳 然后 如果从 N 列到 Z

随机推荐

  • 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