/ / qt: Contiene subwindows tanto opencv como opengl dentro de una ventana gui: c ++, qt, opencv, opengl

qt: Contiene subwindows opencv y opengl dentro de una ventana gui: c ++, qt, opencv, opengl

Recientemente quiero escribir una aplicación gui, y su apariencia se muestra a continuación: enter image description here

Usé MFC antes de escribir gui normalaplicaciones, pero nunca he usado qt para escribir aplicaciones gui. Pero esta vez quiero usar qt, así que me pregunto si hay alguna forma de implementar dicha interfaz, integrándola con las subventanas opengl y opencv dentro de una aplicación.
Por favor, dame algunas instrucciones sobre:
1. ¿Qué tipo de widget ¿Puedo dibujar subventanas opengl y opencv en mi aplicación?
2. ¿Hay alguna manera de manejar el evento en esas subventanas, respectivamente?
3. ¿Cómo soporta qt la integración de opengl y opencv?

Respuestas

0 para la respuesta № 1

No debe haber ningún problema. De hecho, he usado openCV y OpenGL en diferentes proyectos, pero no veo ningún problema.

Debe convertir opencv cv :: Mat a QImage (ver varias publicaciones sobre el problema en StackOverflow) y luego dibujar en un QLabel o una subclase de él.
Para OpenGL hay clases especiales: http://qt-project.org/doc/qt-5/qtgui-index.html#opengl-and-opengl-es-integration

Debe usar el manejo de eventos como de costumbre en Qt (ranura de señal, ya sabe).