qt:在一个gui窗口中包含opencv和opengl子窗口

时间:2014-07-21 05:40:52

标签: c++ qt opencv opengl

最近我想写一个gui应用程序,它的外观如下所示: enter image description here

之前我使用MFC编写普通的gui应用程序,但我从未使用qt编写gui应用程序。但这次我想使用qt,所以我想知道有没有办法实现这样的界面,在一个应用程序中与opengl和opencv子窗口集成。
请给我一些指示:
1.我可以在应用程序中绘制哪种小部件 opengl和opencv子窗口?
2.有没有办法在这些子窗口中进行事件处理?
3. qt如何支持opengl和opencv集成?

1 个答案:

答案 0 :(得分:0)

应该没有问题。 事实上,我在不同的项目中使用了openCV和OpenGL,但我没有看到任何问题。

你必须将opencv cv :: Mat转换为QImage(请参阅有关StackOverflow问题的各种帖子),然后在QLabel或其子类上绘制。
对于openGL,有一些特殊的类:http://qt-project.org/doc/qt-5/qtgui-index.html#opengl-and-opengl-es-integration

你应该像往常一样在Qt中使用事件处理(信号槽,你知道)。