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

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

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

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

目前经历的一个大坑就是QList 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

你可能感兴趣的:(边用边学QT(一):接触QT)