PyQt(Python+Qt)学习随笔:QTableWidget的获取指定位置项的item和itemAt方法

PyQt5之表格控件QTableWidget使用详解 - 创建、布局、设置表格高度、宽度、表头等各种样式及表格数据的填写与改动的接收 本文通过实例列举了QTableWidget的常用功能与设置方法,包括设置表格样式(表头、宽、高、颜色、冻结行列和数据的填充,增、删、改查等常用数据操作,实现一文基本解决QTableWidget的所有问题,建议先收藏,再慢慢看,遇到项目难题可进行备查。 阅读详情
1、获取指定行和列的项

根据行和列可以获取对应位置的项,调用语法如下:
QTableWidgetItem item(int row, int column)

如果对应位置没有项,则返回None。

2、获取指定位置的项

QTableWidget的itemAt方法通过视口内的坐标点获取对应坐标位置的项,相关调用方法如下:

  • QTreeWidgetItem itemAt( QPoint p)
  • QTreeWidgetItem itemAt(int x, int y)

通过该方法可以获取到视口上对应坐标所在的项,如果对应坐标位置无项则返回None。

示例代码:
 def showAllVisibleItem(self):
        width = self.tableWidget.viewport().size().width()
        height = self.tableWidget.viewport().size().height()
        preItem = []
        for w in range(width):
            for h in range(height):
                item = self.tableWidget.itemAt(w, h)
                if item == None: continue
                if preItem.count(item):continue
                preItem.append(item)
                print(item.text(), f"的左上角坐标:({w},{h})")
运行界面:

在这里插入图片描述

输出信息:
(0,0) 的左上角坐标:(0,0)
(1,0) 的左上角坐标:(0,20)
(2,0) 的左上角坐标:(0,40)
(0,1) 的左上角坐标:(78,0)
(1,1) 的左上角坐标:(78,20)
(2,1) 的左上角坐标:(78,40)
(0,2) 的左上角坐标:(156,0)
(1,2) 的左上角坐标:(156,20)
(2,2) 的左上角坐标:(156,40)

老猿Python,跟老猿学Python!

PyQt开发指南:QListWidget中itemAt方法的使用 以上代码中,我们创建了一个MyListWidget类,继承自QListWidget,重写了mousePressEvent方法,在鼠标点击事件发生时获取当前的鼠标坐标,并通过itemAt方法获取指定位置对应的列表项。QListWidget提供了许多有用的方法,其中一个常用的方法是itemAt方法,该方法可以获取指定位置对应的列表项。在PyQt开发中,QListWidget是一个非常有用的控件,而itemAt方法则是其常用的方法之一。运行代码,点击列表中的任意一个项,即可在控制台输出该项的文本内容。 阅读详情

相关推荐

PyQt学习笔记:使用QTableWidget获取指定位置的item和itemAt方法

有时需要获取指定位置的item,以便进行后续的操作。本文将介绍如何使用QTableWidget来获取指定位置的item和itemAt方法。通过上述代码,我们就可以轻松地在PyQt中获取QTableWidget的指定位置item,使得程序具有更好的交互性和动态性。PyQt学习笔记:使用QTableWidget获取指定位置的item和itemAt方法。以上代码会创建一个2行3列的表格并添加一些内容,然后弹出显示窗口。其中mouse_x和mouse_y分别表示鼠标的横坐标和纵坐标。

. 1230

Qt工作笔记-QTreeWidget中itemAt中的坑

程序运行截图如下: 用:QTreeWidgetItem *currItem=ui->treeWidget->itemAt(0,0); (0,0)点坐标,当滚动条没有拉动的时候: 点击这个页面上所有的item,都会获取到最顶层的item 当拖动滚动条后,运行截图如下: 点击这个页面上所有的item,获取到的0,0点是!!! 好坑啊,尽然获取界面上0,0点  ...

IT1995的博客 9582

PyQt学习笔记:获取QTableWidget中指定位置的项的item和itemAt方法

当我们需要获取表格中特定位置的项时,可以使用item和itemAt方法。在这个示例中,我们创建了一个3行4列的表格,并设置了每个项的数据。然后,我们使用itemAt方法获取坐标为(100, 50)的像素点位置处的项,并打印其文本内容。通过使用item和itemAt方法,我们可以方便地获取QTableWidget中指定位置的项。在这个示例中,我们创建了一个3行4列的表格,并设置了每个项的数据。然后,我们使用item方法获取第1行第2列的项,并打印其文本内容。如果你有任何问题,请随时提问!

CodeHeroicX的博客 615

Qt中用itemAt在图形场景中查找特定点下的图形项

itemAt QTransform

追赶时代的博客 1139

PyQt学习笔记:QTreeWidget获取指定位置项的方法

但是在处理数据时,有时候需要根据坐标位置来获取QTreeWidget中的指定项,这时候就需要使用到itemAt()方法。我们在窗口中使用坐标(10, 10)和(50, 50)分别测试了itemAt()方法,可以看到在位置(10, 10)处没有项,而在位置(50, 50)处找到了一个名为Item 2的项。在上述函数中,我们传入坐标x和y,然后使用itemAt()方法获取指定位置的项。否则,输出该项的文本。通过上述示例,我们了解了如何使用itemAt()方法来获取QTreeWidget中指定位置的项。

. 1716

PyQt学习笔记:使用Python中的QTreeWidget的itemAt方法获取指定位置的项

如果我们想要获取QTreeWidget中特定位置的项,我们可以使用itemAt方法。接下来,我们将使用itemAt方法来获取指定位置的项。在我们的示例中,我们将获取鼠标指针所在位置的项。通过使用这个方法,我们可以在QTreeWidget中轻松地获取特定位置的项,并对其进行进一步的处理。的函数,该函数使用itemAt方法获取指定位置的项,并打印出项的文本以及其父项的文本。希望本篇文章能够帮助你理解如何使用PyQt中的QTreeWidget的itemAt方法来获取指定位置的项。

HackQuestR的博客 418

Qt item itemAt的区别

QTableWidgetItem * QTableWidget::itemAt ( int ax, int ay ) constReturns the item at the position equivalent to QPoint(ax, ay) in the table widget's coordinate system, or returns 0 if the specified poi...

weixin_30426065的博客 809

PyQt学习笔记:使用itemAt方法获取QListWidget指定位置的项

在PyQt中,QListWidget是一个常用的控件,用于显示列表或者可选择的项。有时候我们需要获取QListWidget中指定位置的项,以便进行进一步的处理。在这个函数中,我们首先调用itemAt方法获取指定位置的项,然后判断返回的项是否为None。通过使用itemAt方法,我们可以轻松地获取QListWidget中指定位置的项,并对其进行进一步的操作。以上就是关于使用QListWidget的itemAt方法获取指定位置项的相关内容。itemAt方法允许我们根据指定的位置获取对应的项。

laugh666的博客 482

PyQt(Python+Qt)学习随笔:QListWidget获取指定位置对应项的itemAt方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 itemAt方法根据参数给定位置返回列表部件中的项。对应语法如下: QListWidgetItem itemAt(QPoint p) QListWidgetItem itemAt(int x, int y) 注意:位置对应坐标是相对列表部件的视口的,关于视口请参考《PyQt(Python+Qt...

老猿Python 3365

PyQt(Python+Qt)学习随笔:QTreeWidget中获取指定位置项的itemAt方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidget的itemAt方法通过视口内的坐标点获取对应坐标位置的项,相关调用方法如下: QTreeWidgetItem itemAt( QPoint p) QTreeWidgetItem itemAt(int x, int y) 通过该方法可以获取到视口上对应坐标所在的项,如果对应坐标位置无项则返回None。 示例: 以下代码输出树型部件视口范围内的所有项首列文本: def showAllVisibleItem(self): height = self.t

从零编写linux0.11 - 第二章 内核初始化

编程环境:Ubuntu Kylin 16.04 代码仓库:https://gitee.com/AprilSloan/linux0.11-project linux0.11源码下载(不能直接编译,需进行修改) 1.添加内核 进入内核后也不是马上进入main函数,上一章只是暂时设置gdt,此外还要设置idt和其他的一些初始化操作,这些内容也要使用汇编进行编写,此处采用AT&T格式的汇编。 以下为head.s的内容,为了简单起见,内容还是一个死循环。 .globl startup_32 startup_3

皓空Fly的博客 1265

QTableWidget 成员函数itemAt与item的区别与疑问

QTableWidgetItem * item ( int row, int column ) const QTableWidgetItem * itemAt ( const QPoint & point ) const

努力的小强 6515

西门子 标准程序解读---> 机器手抓取和涂胶控制程序

摘要 该程序实现机械手在OP70/OP90工位的自动化控制,核心功能包括: 流程控制:分段(Seg1-Seg11)管理抓件、涂胶、放件等动作,结合DB1050/DB1250数据块监控工位状态及变位机位置反馈。 安全机制:配置干涉区(FC124)、实时检测安全光/急停信号,防止碰撞;服务程序(FB191)支持维修位触发与安全隔离。 参数配置:通过DB块关联机器人速度、节拍(FB27)、车型编码(如空过=2)及手自动模式(DB70.DBX21.2)。 应用场景:适用于汽车焊接/装配线

工控智联驿站 1239

QTableWidget 函数 itemAt(const QPoint & pos)

QTableWidget 函数 itemAt(const QPoint & pos) pos 是相对于 QTableWidget 可视区域的坐标,是局部坐标系!!! 例如 QWidget 子控件包含 QTableWidget 写 QWidget 的 contextMenuEvent ,触发菜单 event->globalPos() 是全局的坐标,相对于电脑屏幕左上角 然后再映射到 ui->tableWidget->viewport() 一定是 viewport() 区域,不包

TuringEvo专栏 1838

浅谈迪杰斯特拉(Dijkstra)算法和A*算法原理及实现

迪杰斯特拉(Dijkstra)算法和A*算法的原理及实现。

Guo_Zhanyu 9599

从TM1到TM9:手把手教你用Wireshark抓包分析LTE下行调度与传输模式切换

本文详细解析了如何使用Wireshark抓包分析LTE下行调度中的传输模式切换,从TM1到TM9的动态调整过程。通过实战案例,包括小区边缘移动、高速场景和多用户调度,揭示eNodeB如何基于信道质量指标(如RSRP、SINR)动态切换传输模式,并提供关键信令解析和优化建议,助力网络工程师提升LTE网络性能。

weixin_42651748的博客 315

在Qt中QGraphicsScene的itemAt()方法中遇到的坑

在使用Qt进行画图时,默认画图的点为以左上角点为起始点,该图元的范围包括该点的左上角点+自定义图元的长,以及该点的左上角点+自定义图元的宽,以该区域范围标记该图元。 在QGraphicsScene中的 QGraphicsItem *itemAt(const QPointF &pos, const QTransform &deviceTransform)中去找该图元时,图元在该范...

liu__ting的博客 1万+

2025最新正版Autodesk 3ds Max 2022安装教程:从下载到中文环境配置全流程解析

Autodesk 3ds Max 2022是一款专业的三维建模、动画和渲染软件,广泛应用于影视制作、游戏开发、建筑可视化等领域。

waicsdn_haha的博客 1万+

PyQt QTableWidget 表格控件的使用

PyQT开发图形界面应用时,用 QTableWidget 表格控件可用表格方式显示从列表、数据库, excel 等读出的二维数据。如果你想用表格方式显示自已建立的 Model 模型数据,请采用QTableView类。

Python技术探索 8768

ADS基础教程19 - 电磁仿真(EM)基本概念和实操

一、引言二、基本概念1.EM介绍2.Momentum介绍3.FEM介绍4.Substrate介绍三、创建Layout并进行Momentum仿真1.创建Layout2.添加Microtrip(微带线)3.添加Substrate4.Momentum仿真四、总结EM全称Electromagnetic,即electro(电)magnetic(磁)。ADS为设计和评估现代通信系统产品提供了电磁仿真工具(EM)。EM包括Momentumsimulator(动量仿真器)和FEM。

XZ_ZC的博客 1万+

【YOLO26科研级突破】集成BiFPN双向特征金字塔,让多尺度特征融合效率与精度双跃升

打开确保模型解析器能识别BiFPN模块。通过将BiFPN双向特征金字塔集成到YOLO26中,我们实现了一个“全尺度双向特征流动+加权融合+精准检测”的目标检测模型。这个改进不仅在工程上能大幅提升多尺度、复杂场景下的检测精度,更在科研上提供了“双向特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的Neck模块改进中,帮你在论文中打造独特的研究点。

LXY_LOVE36的博客 200

在 PyQt 中无法使用 itemAt() 找到 QGraphicsItem 的原因和解决方法

itemAt(e.scenePos()) 方法使用场景中的全局坐标来查找 QGraphicsItem 对象,因此它不受 QGraphicsItem 对象的位置影响。这意味着,如果你将 QGraphicsItem 对象移动到场景中的不同位置,itemAt() 方法将无法再找到它。当用户单击场景时,我们使用 itemAt() 方法获取用户单击的位置处的 QGraphicsItem 对象,并将其打印到控制台。然后重新运行代码,你会发现 itemAt() 方法现在可以找到正方形,无论它位于场景中的哪个位置。

D0126_的博客 562

第二节_PySide6项目创建流程介绍、手把手教学打包EXE可执行文件

本文详细介绍了如何使用PySide6创建一个带UI界面的Python程序,并将其打包成exe可执行文件。首先,通过Pycharm创建项目,并使用PySide6-Designer工具设计UI界面,将生成的ui文件转换为Python代码。接着,编写主程序,加载UI界面并实现功能,如加载图片、设置图标等。最后,通过资源文件管理图片资源,并确保UI界面的更新能同步到主程序中。整个过程涵盖了项目创建、UI设计、代码编写及资源管理,适合初学者学习如何将Python程序打包为可执行文件。

su桥木的博客 2557

pyqt5v QTableWidget

前言 QTableWidget是Qt程序中常用的显示数据表格的控件,类似于c#中的DataGrid。QTableWidget是QTableView的子类,它使用标准的数据模型,并且其单元数据是通过QTableWidgetItem对象来实现的,使用QTableWidget时就需要QTableWidgetItem。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起来的 QTableWidget类中的常用方法 方法 描述 setROwCount(int row) 设置QTableWi

EmbeddedCoder 的优快云博客 1537

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

[QT_009]Qt学习之QTableWidget详解

Qt学习之QTableWidget详解

kongcheng253的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python,pyqt5,QTableWidgetItem插入内容,报错item = QtWidgets.QTableWidgetItem(str(data[i][j])) KeyError: 0

pytion,pyqt5报错: QTableWidgetItem插入内容时,报错,item = QtWidgets.QTableWidgetItem(str(data[i][j])) KeyError: 0Process

qq_57663276的博客 2542
上一篇: PyQt(Python+Qt)学习随笔:QTableWidget的findItems和selectedItems搜索项和访问选中项方法
下一篇: PyQt学习随笔:QTableWidget的visualRow、visualColumn、logicalRow、logicalColumn(可见行、逻辑行、可见列、逻辑列)相关概念及方法探究
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值