边用边学QT(一):接触QT

本文分享了使用QT和C++开发视频回放分析工具的经验,重点介绍了如何从JSON日志中提取数据并在UI中显示,特别提到了使用QList<QStandardItem*>进行精确和递归查找的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开始使用QT,让我想起来了多年前使用的VB。最开始对程序建立起来的概念就是始于VB,一边建立控件,一边写代码来确定这些控件相应的事件。

使用QT的主要原因是,用CPP编写一个视频回放分析工具,来分析我们的前车检测及追踪算法的效果。工具的框架基本上完成了。目前就是再在当前的UI的基础上,增加一些显示功能。

从jason格式的日志文件中,提取数据,放到UI中进行显示。

目前经历的一个大坑就是QList<QStandardItem *> QStandardItemModel::findItems(const QString & text, Qt::MatchFlags flags = Qt::MatchExactly, int column = 0) const 时,会对当前Items项进行查找,返回一个链表,该链表包含了所有名字为 text的控件,这里需要注意,如果要搜索的项目可能为子项目时,需要添加参数,同时,应该注意精准匹配搜索还是模糊匹配搜索,默认为模糊匹配搜索。

比如tracking下面有四个子项目时,如果想搜索得到最后一个子项目,则需要用到

findItems("opticalflow", Qt::MatchExactly|Qt::MatchRecursive)

其中第一个表示精准匹配,第二个表示递归查找。

tracking 

   opticalflow_crop

   opticalflow_resize

   opticalflow_largekey

   opticalflow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值