/ / qt: contiene sia sottomenu opencv che opengl all'interno di una finestra gui - c ++, qt, opencv, opengl

qt: Contenendo entrambe le sottofinestre opencv e opengl all'interno di una finestra gui - c ++, qt, opencv, opengl

Recentemente voglio scrivere un'applicazione gui, e il suo aspetto è mostrato di seguito: inserisci la descrizione dell'immagine qui

Ho usato MFC prima di scrivere normali guiapplicazioni, ma non ho mai usato qt per scrivere applicazioni GUI. Ma questa volta voglio usare qt, quindi mi chiedo se ci sia un modo per implementare tale interfaccia, integrandosi con i sotto-finestre opengl e opencv all'interno di un'applicazione.
Per favore, dammi alcune indicazioni su:
1. Che tipo di widget di posso disegnare sottovoci opengl e opencv nella mia applicazione?
2. C'è un modo per fare la gestione degli eventi in quelle sottofinestra, rispettivamente?
3. In che modo qt supporta l'integrazione opengl e opencv?

risposte:

0 per risposta № 1

Non ci dovrebbero essere problemi. In effetti, ho usato openCV e OpenGL in diversi progetti, ma non vedo alcun problema.

Devi convertire opencv cv :: Mat in QImage (vedi vari post sul problema su StackOverflow) e quindi disegnare su una QLabel o una sua sottoclasse.
Per openGL ci sono classi speciali: http://qt-project.org/doc/qt-5/qtgui-index.html#opengl-and-opengl-es-integration

Dovresti usare la gestione degli eventi come al solito in Qt (slot del segnale, lo sai).