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

QTreewidget获取鼠标点击位置的item函数itemAt(QPoint pt) /把名称赋值到数据流中,传给要释放到的控件,需要的其它数据都可以往里面塞。需求:QTreeWidget响应拖放事件,把节点拖放到其它画布上。实现:从QTreeWidget派生出子类,实现拖放相关的的虚函数。//可以设置拖动节点是背景的图片。 阅读详情

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

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

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

示例:

以下代码输出树型部件视口范围内的所有项首列文本:

    def showAllVisibleItem(self):
        height = self.treeWidget.viewport().size().height()
        preItem = None
        for h in range(height):
            item = self.treeWidget.itemAt(0, h)
            if item == preItem or item==None: continue
            preItem = item
            print(item.text(0), f"(0,{h})")

运行界面截图:
在这里插入图片描述
输出信息:

c:\ (0,0)
d:\ (0,12)
d:\work (0,24)
d:\tools (0,36)
d:\study (0,48)
e:\ (0,60)

当部件中的项超出部件视口范围竖直滚动时,上面的代码输出数据会有变化。

老猿Python,跟老猿学Python!

【QT】QTreeWidget控件的使用 本文介绍QTreeWidget控件的使用,包括QTreeWidget控件常用功能接口和实例功能介绍,且与相应的资源绑定,可进行调试学习。 阅读详情

相关推荐

QT基础之[QTreeWidgetItem]详解,示例

双击UI文件选择,打开ui设计器,拖拽一个Tree Widget 控件,

m0_68197012的博客 3701

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

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

IT1995的博客 9582

【QT】QTreeWidget实现拖拽Item

QTreeWidget实现拖拽,顶层item拖拽到顶层item时,在当前顶层item前面进行插入,顶层item拖拽到非顶层item上禁止,非顶层item拖拽到顶层item上,当前顶层item添加拖拽的非顶层item,非顶层item拖拽到非顶层item上,当前非顶层item前面插入拖拽的非顶层item。

weixin_46246664的博客 5508

QTreeWidget 和QTreeWidgetItem用法总结

QTreeWidgetItem::addChild(QTreeWidgetItem*)   //用于根节点添加子节点 QTreeWidget::setColumnCount ;                           //用于设置表中的列的列数目,在表头中会有对应的显示, QTreeWidget::setHeaderHidden();

静故了群动 2万+

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

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

HackQuestR的博客 418

PyQt开发指南:QListWidget中itemAt方法的使用

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

uote_e的博客 582

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

Qt|QTreewidget类下函数qt助手详解说明示例(二)

QWidget。

编程改变世界。想做一些改变世界的产品。感谢一键三连。 1522

Qt中文手册 之 QTreeWidget

头文件:#include 继承自:QTreeView 属性: 1、columnCount : int     树中有多少列,默认是1; int columnCount() const void setColumnCount(int columns)  2、topLevelItemCount : const int     树中有多少顶层项,

郭老二 1万+

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

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

CodeHeroicX的博客 615

QTreeWidget的用法

<br />QTreeWidgetItem有九个重载的函数,如果在构造的时候指定了parent,就不需要在后面用insertTopLevelItems来插入到里面,如果没有指定parent,就把所有的根节点放到QList中,然后使<br />用insertTopLevelItems(int,QList)插入到QTreeWidget里面<br />QTreeWidgetItem::addChild(QTreeWidgetItem*)用于根节点添加子节点<br />QTreeWidget::setColumnC

Seanyxie Blog 1万+

ESP32Servo库驱动SG90舵机:从入门到精准控制

本文详细介绍了如何使用ESP32Servo库驱动SG90舵机,从硬件连接到软件环境搭建,再到编写示例程序实现精准控制。内容涵盖库安装、基础驱动代码解析、舵机校准方法以及平滑运动控制,帮助开发者快速掌握ESP32控制舵机的核心技能,并提供了电源管理、信号抗干扰等实用避坑指南。

ik678901的博客 897

qt QTreeWidgetItem详解

QTreeWidgetItem 是 Qt 框架中的一个类,专门用于在 QTreeWidget(一个基于项的树形视图)中表示单个节点(或称为项)。QTreeWidget 继承自 QAbstractItemView,而 QTreeWidgetItem 则作为树中的一个节点,可以包含文本、图标、子节点等。通过 QTreeWidgetItem,用户可以轻松地管理树形结构中的数据,包括添加、删除、展开、折叠节点等。

ckg3824278的博客 2264

不止是打字机效果:手把手教你用SpannableStringBuilder打造Android富文本AI对话界面

本文详细介绍了如何使用SpannableStringBuilder在Android平台上构建专业级AI对话界面,涵盖流式文本处理、富文本解析、交互优化等核心技术。通过实战代码示例,帮助开发者实现类似DeepSeek的AI产品交互效果,提升用户体验和应用专业度。

weixin_28358083的博客 198

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 624

QTableWidget 函数 itemAt(const QPoint & pos)

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

TuringEvo专栏 1838

VCU128开发板上手记:搞定100G以太网IP核与QSFP光模块的那些坑

本文详细介绍了在VCU128开发板上实现100G以太网IP核与QSFP光模块调试的实战经验。从硬件准备、IP核配置到QSFP模块控制信号处理,文章揭示了数据手册中未提及的关键细节,并提供了优化参数和压力测试方案,帮助开发者快速解决UltraScale+平台下的高速以太网部署难题。

weixin_30740295的博客 520

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

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1、获取指定行和列的项 根据行和列可以获取对应位置的项,调用语法如下: QTableWidgetItem item(int row, int column) 如果对应位置没有项,则返回None。 2、获取指定位置的项 QTableWidget的itemAt方法通过视口内的坐标点获取对应坐标位置的...

老猿Python 6739

Amesim基础篇-元件详解-流体库管路

Amesim基础篇-元件详解-流体库管路

2201_75375391的博客 4524

详细介绍pytorch重要的API

Tensor 是 PyTorch 中最基本的数据结构,提供了多种创建和操作张量的函数。Autograd 提供了自动求导功能,可以跟踪 Tensor 上的操作并计算梯度。损失函数用于衡量模型预测值与真实值之间的差异,提供了多种损失函数。是构建神经网络的基础类,提供了定义网络层和前向传播的方法。提供了 GPU 计算的支持,包括设备管理、内存管理等。提供了一些常用的函数式操作,如激活函数、损失函数等。提供了常用的数据集、模型架构和图像转换工具。提供了数据加载和预处理的工具,包括。

hello! 1223

[QT_009]Qt学习之QTableWidget详解

Qt学习之QTableWidget详解

kongcheng253的博客 1万+

【我的Android进阶之旅】解决android应用使用android:persistent属性带来的系统Launcher应用必须重启设备才生效的问题,大幅度提升开发效率

一、问题描述 我们在开发系统级别应用,比如Launcher桌面的时候,会发现有个问题:每次Launcher修改完代码,重新编译之后,安装到android设备上之后,必须重启才会生效。否则就是使用了之前的Launcher版本的内容。而每次重启设备得一分钟左右,太慢了,太影响效率了! 1.1 痛点 每次更新完代码,重新安装之后,必须重启设备才会生效。效率太TM低了! 二、分析问题 经过一轮代码排查,最终发现是因为src\main\AndroidManifest.xml文件中,定义application使用了an

字节卷动 1713

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

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

liu__ting的博客 1万+

用一组可复现实验讲清 ABAP 内表 Standard / Sorted / Hashed 的性能差异

摘要(150字): SAP项目中性能问题常源于ABAP内表选型不当。标准表(STANDARD TABLE)写入快但查找慢(线性扫描),适合遍历场景;排序表(SORTED TABLE)保持有序,支持二分查找,适合范围查询;哈希表(HASHED TABLE)基于唯一键实现常数级查找,适合高频精确匹配。实验表明:标准表+BINARY SEARCH需预排序,成本可能高于直接使用排序表;哈希表在键匹配时性能最优。Gateway和RAP场景中,内表选型直接影响接口响应,建议根据读写负载(追加/遍历/精确查找)选择对应类

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 202

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: PyQt(Python+Qt)学习随笔:QTreeWidget中给树型部件增加顶层项的方法
下一篇: PyQt(Python+Qt)学习随笔:QTreeWidget中获取可见项视口位置矩形的visualItemRect方法
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论 2
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值