PyQt(Python+Qt)学习随笔:树型部件QTreeWidget中使用findItems搜索项

QTreeWidget Qt最常用最好用的树状列表窗体 为什么不能通过这篇文章,直接玩转 QTreeWidget 树桩窗体呢? 阅读详情

在QTreeWidget类实例的树型部件中,可以根据文本、搜索列以及匹配模式来搜索满足条件的项,调用语法:

list[QTreeWidgetItem] findItems( str text, Qt.MatchFlags flags, int column = 0) 

返回值为所有满足条件的项构成的列表,如果没有找到匹配项,返回空列表。
Qt.MatchFlags的取值及含义请参考《PyQt(Python+Qt)学习随笔:Model/View中的枚举类 Qt.MatchFlag的取值及含义》。

示例代码:

对如下树型部件搜索类型为NTFS的项:
在这里插入图片描述

 findItems = self.treeWidget.findItems('NTFS1',QtCore.Qt.MatchContains,1)
 print(type(findItems),findItems)
 for item in findItems:print(item.text(0),':',item.text(1))

输出结果:

<PyQt5.QtWidgets.QTreeWidgetItem object at 0x00000000031E2F78> <PyQt5.QtCore.QModelIndex object at 0x00000000034F7048> 0
<class 'list'> [<PyQt5.QtWidgets.QTreeWidgetItem object at 0x00000000031E2C18>, <PyQt5.QtWidgets.QTreeWidgetItem object at 0x00000000031E2EE8>, <PyQt5.QtWidgets.QTreeWidgetItem object at 0x00000000034F5318>]
c:\ : NTFS
d:\ : NTFS
e:\ : NTFS

老猿Python,跟老猿学Python!

使用 QTreeWidget 实现复杂树控件功能的详细教程 在本教程中,我们将使用 Qt 的 QTreeWidget 控件实现一个复杂的树控件功能。该树控件包含多个层级的项目,并支持右键菜单操作。我们将详细介绍 QTreeWidget 的使用方法,包括控件布局、列设置、项目管理、查询、排序、信号处理等。 阅读详情

相关推荐

使用QTreeWidget的findItems方法在树形部件中搜索项

在PyQt中,QTreeWidget是一个常用的树形部件,它允许我们以树形结构展示数据。有时候,我们需要在树形部件中查找特定的项,这时就可以使用QTreeWidget的findItems方法来实现。现在我们将使用findItems方法来搜索树形部件中的项。通过使用QTreeWidget的findItems方法,我们可以在树形部件中轻松搜索特定的项。你可以根据自己的需求调整搜索的文本和匹配标志位,以实现更灵活的搜索功能。接下来,我们将使用findItems方法搜索树形部件中的项,并将匹配的项高亮显示。

DarcyCode的博客 913

PyQt(Python+Qt)学习随笔:QListWidget查找项的findItems方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QListWidget列表部件的findItems方法用于查找列表部件是否有满足条件的项,调用语法如下: list findItems( str label, Qt.MatchFlags flag) findItems用于列表部件中查找文本内容与label参数匹配的项,查找过程的匹配模式由fl...

老猿Python 4517

Python GUI编程中,树形部件QTreeWidget是非常实用的一个控件,而其中的findItems方法则可以帮助我们快速搜索特定的项

Python GUI编程中,树形部件QTreeWidget是非常实用的一个控件,而其中的findItems方法则可以帮助我们快速搜索特定的项。本文将为大家介绍如何在QTreeWidget中使用findItems方法进行搜索,并提供相应的源代码。通过本文的介绍,我们学习了如何在QTreeWidget中使用findItems方法进行搜索。接着,我们使用findItems方法搜索包含字符’1’的项,并将它们选中。其中,text表示要搜索的文本内容,flags则表示搜索的匹配选项。现在,我们来看一个具体的例子。

学习使你进步。 641

【PyQt5】QTreeWidget中finditems查找子项

默认情况下,findItems只能查找到父节点,找不到子节点 findItems(str, Union[MatchFlags, MatchFlag], column: int = 0) → List[QTreeWidgetItem] TODO items = self.ui.treeWidget.findItems(text.strip(), QtCore.Qt.MatchContains) 这个时候我们只需要或一下MatchRecursive这个flag即可 items = self.ui.treeWi

wenchuan0910的博客 4960

QListWidget的查找项方法findItems的使用(Python)

最后,在initUI方法中,我们使用findItems方法来查找文本为"Banana"的项。在PyQt中,QListWidget是一个用于显示列表视图的控件,它允许用户查看和选择其中的项。这为我们处理和操作列表提供了便利,使得我们能够根据自己的需求定位和处理特定的列表项。在上述代码中,我们首先创建了一个自定义的列表项类CustomListItem,它继承自QListWidgetItem,并且在构造函数中设置了列表项的文本。findItems方法允许我们根据特定的标准在列表中查找项,并返回匹配的项列表。

BugCrusher的博客 928

PyQt学习笔记:使用QListWidget的findItems方法查找指定项

PyQt学习笔记:使用QListWidget的findItems方法查找指定项QListWidget是一个非常实用的窗口控件,它可以用来显示和编辑一个简单的列表。在这个列表中,项通常是由文本构成的。当列表中的项太多时,可能会需要查找某个特定的项,使得用户能够更快地找到自己想要的内容。QListWidget提供了一个名为findItems()的方法来完成这项功能。

qq_39605374的博客 1161

[QT_012]Qt学习之QTreeWidget 详解

QTreeWidget

kongcheng253的博客 1万+

【Python】如何方便地遍历Pyqt中treewidget组件的item

需求背景 用带复选框的树形结构来选择文章的搜索范围,调用Sql时需要获得所有被选定为搜索范围的书籍名称,作为在数据库中进行搜索的条件。这就需要得到所有treewidget中checkstate为2(选中)的item的text值。 思路 网上有很多拷贝的帖子都是说用QTreeWidgetItemIterator,当然这个方法肯定可以实现,但我比较喜欢用现有的使用过的函数来尽可能多的实现自己的需求。所以我这里还是推荐用find函数配合For循环来实现树形结构下item的遍历。 具体实现

每日出拳老爷子的博客 1320

QTreeWidget 查找

在 QTreeWidget 中查找一个已知所有父项的子项,可以通过遍历树结构并匹配每一层的父项来实现。这个函数接受 QTreeWidget 指针和一个包含父项标签的 QStringList。它从 QTreeWidget 的顶级开始,并逐层向下搜索,每次都匹配当前层级的父项。如果在任何层级上找不到匹配的项,则函数返回 nullptr。

qq_36939187的博客 1297

PyQt5中如何遍历QTreeWidget下所有的Item

如果我们想要遍历QTreeWidget下的所有Item,可以使用递归方法来实现。最后,我们在适当的时候调用遍历函数来遍历QTreeWidget下的所有Item。希望这个示例能够帮助你理解如何在PyQt5中遍历QTreeWidget下的所有Item。当点击按钮时,程序将遍历QTreeWidget下的所有Item,并将每个Item的文本打印到控制台上。接下来,我们需要创建一个QTreeWidget,并添加一些Item以形成树形结构。现在,我们将编写一个递归函数,用于遍历QTreeWidget下的所有Item。

RbvAlgorithm的博客 717

华为CNA VRM搭建(使用vmware worfstartion搭建)

华为CNA和VRM在 vmware workstation安装使用

weixin_70595351的博客 1810

QTreeView中finditems查找子项

1、QList QStandardItemModel::findItems(const QString & text, Qt::MatchFlags flags = Qt::MatchExactly, int column = 0) const 不特殊指定第二个参数的情况下,此函数只会搜索TreeView的顶层元素,不会匹配子元素。 第二个参数中加入“Qt::MatchContains | Q

xbnlkdbxl的专栏 1万+

CocosCreator | 自定义启动页之H5

01 效果对比 默认启动页: 自定义启动页: 02 启动页存在的意义 我们在 creator 中的开发的游戏都是基于 cocos engine,所以在展示我们的游戏之前,是必须要先加载 cocos engine,然后才是我们自己的业务代码 流程图如下: 而构建完成后未精简的 cocos engine 代码为 1.9M 如果再加上物理相关代码的话,一共是2M 别忘了,我们自己的首场景也要加载过程哦 所以,从游戏启动,到真...

Valiancer 5896

QTreeWidget过滤子item

目前了解到的有两种方法: 1:通过findItems 过滤出符合条件的item 只是用于简单的过滤,复杂的效果不太好, 推荐第二种 QList<QTreeWidgetItem*> findItems(const QString &text, Qt::MatchFlags flags, int column = 0) const; QList<QTreeWidgetItem*> MatchItem =

黑塞的博客 1657

FPGA:UART串口接收(高干扰情况)

在上一篇文章中介绍过UART串口接收模块,其中一个需要优化的方向就是在高干扰情况下,如何实现可靠的UART串口接收任务。

weixin_50164178的博客 1672

2026开源API网关横评:微服务与AI流量治理如何选型

API网关作为微服务架构的流量入口,承担着路由转发、安全管控、限流熔断等核心职责,是分布式系统治理的基础设施。随着大模型应用的普及,AI流量对网关提出了新的要求,如流式响应支持、Token级限流、多模型路由和成本分账等能力。传统网关通过插件拼凑AI功能,而AI原生网关则将这些能力内建。面对众多开源方案,如何根据业务场景做出合理选型?本文对Kong、APISIX、Higress、Envoy Gateway、MAI Gateway等主流开源API网关进行横向评测,从性能、动态性、K8s集成度、AI流量治理等维度

weixin_34242819的博客 482

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

参考官方QT助手。

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

用74LS194和555定时器DIY流水灯:一个经典的数字电路课程设计复盘(附Multisim仿真文件)

本文详细介绍了使用74LS194移位寄存器和555定时器搭建八路彩灯控制器的完整过程,包括硬件选型、电路设计、调试技巧及常见问题解决方案。作为经典的数字电路课程设计,该项目涵盖了EDA工具应用、电路原理图设计和Multisim仿真等核心技能,适合电子工程学习者实践参考。

weixin_29185199的博客 426

PyQt5——treewidget 子选项选中互斥

如题所示

xuxu0122的博客 1296

高通Camx功能feature分析之十:高通NCS服务之注册和启动

本文介绍了高通NCS(非相机传感器)服务的注册与启动流程。NCS通过QMI接口访问陀螺仪等传感器,为相机EIS/AEC等功能提供辅助数据。文章详细解析了服务注册时的QueryCapabilites能力查询、RegisterService注册流程,以及通过StartNCSService启动服务线程的过程。重点包括:1)AF/EIS等节点通过NCSService创建传感器对象;2)注册时需校验传感器类型和接口;3)首次注册成功后会启动NCS服务线程;4)采样率变化时需重新配置会话。通过线程池管理实现传感器数据的

1262

ultralytics.data.utils——utils.py子模块代码详读

ultralytics.data.utils——utils.py子模块代码详读

Together_CZ的博客 1721

Pyqt5 QtreeWidget选中item

需求用到,点击其他操作,关联到tree,切换 tree到对应的item 选中显示。

cftchaoxiaoshu的博客 2053

还在用 RaiDrive/Rclone 挂载网盘?教您使用Windows 原生 WebDAV 丝滑直连 AList/Openlist,让你的网盘秒变本地硬盘!

网盘文件分散管理?😩 别再依赖第三方工具了!本文教你如何在 Windows 下,利用原生 WebDAV 功能,将 Openlist 网盘直接映射为本地硬盘!💻 操作简单,告别繁琐,让你的云端文件像本地文件一样丝滑!🚀 轻松实现高效管理,快来体验吧!

XiaoqiangClub的博客 2974

pyqt5 qtablewidget表头复选框的全选/反选功能

目录背景一个工具小需求,需要制作一个表格中表头带有全选/反选功能,网上找了许久,pyqt5 qtablewidget资料很少,找到的要么存在bug无法下手修改 表头复选框checkbox连接信号槽函数方法 header.clicked.connect(updateModel)即可更新点击后CheckBox的状态 监听每行item改变状态,同时联动CheckBoxHeader的updateCheckState即可 总结 以上就是整个qtablewidget相关表头复选框的操作细节,底

u010803735的博客 6566

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python pyqt5 tableWidget 表格数据快速筛选数据

python pyqt5 tableWidget 表格数据快速筛选数据python pyqt5 tableWidget 表格数据快速筛选数据。

Ggome的博客 1866

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: PyQt(Python+Qt)学习随笔:树型部件QTreeWidget中当前列currentColumn和选中项selectedItems访问方法
下一篇: PyQt(Python+Qt)学习随笔:树型部件QTreeWidget中使用sortItems进行项排序
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值