我正在使用OpenCV和Qt开发一个小型检测应用程序。
我的问题是:用矩形标记检测到的面部的有效方法是什么,因为我知道我希望这个矩形可以点击,以便为每个单击的矩形触发一些事件。
我在QLabel(包含图像)上使用QPushButton(透明背景和彩色边框)制作了这个。
有没有其他明显的方法(可能是QSvg或QGraphicsView)?
答案 0 :(得分:1)
如果你想坚持使用小部件,那么你目前的方法是最明显的。但是,如果可能有数百张面孔,QGraphicsView
会更有效率,因为它是专门设计的。
如果您可以使用Qt Quick,那么在MouseArea内使用Rectangle和Repeater将是最简单的方法。公开C++ code to QML也很简单。