Recientemente quiero escribir una aplicación gui, y su apariencia se muestra a continuación:
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 № 1No 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).