/ / qt: Enthält opencv- und opengl-Unterfenster innerhalb eines GUI-Fensters - c ++, qt, opencv, opengl

qt: Enthält sowohl opencv als auch opengl Unterfenster innerhalb eines GUI Fensters - c ++, qt, opencv, opengl

Kürzlich möchte ich eine GUI-Anwendung schreiben, und sein Aussehen ist unten gezeigt: Bildbeschreibung hier eingeben

Ich habe früher MFC benutzt, um normale GUI zu schreibenAnwendungen, aber ich habe nie QT verwendet, um GUI-Anwendungen zu schreiben. Aber dieses Mal möchte ich qt verwenden, also frage ich mich, ob es irgendeine Möglichkeit gibt, eine solche Schnittstelle zu implementieren, die mit opengl und opencv Subwindows in einer Anwendung integriert wird.
Bitte geben Sie mir eine Wegbeschreibung zu:
1. Welche Art von Widget Kann ich OpenGL und OpenCV Subwindows in meiner Anwendung zeichnen?
2. Gibt es eine Möglichkeit, die Ereignisbehandlung in diesen Unterfenstern durchzuführen?
3. Wie unterstützt qt die opengl- und opencv-Integration?

Antworten:

0 für die Antwort № 1

Es sollte kein Problem geben. In der Tat habe ich OpenCV und OpenGL in verschiedenen Projekten verwendet, aber ich sehe kein Problem.

Sie müssen opencv cv :: Mat in QImage konvertieren (siehe verschiedene Posts zum Problem in StackOverflow) und dann auf eine QLabel oder eine Unterklasse davon zeichnen.
Für openGL gibt es spezielle Klassen: http://qt-project.org/doc/qt-5/qtgui-index.html#opengl-and-opengl-es-integration

Sie sollten die Ereignisbehandlung wie gewohnt in Qt verwenden (Signal-Slot, Sie wissen).