Recentemente voglio scrivere un'applicazione gui, e il suo aspetto è mostrato di seguito:
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 № 1Non 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).