Draw own QQuickItem using OpenGL together with QQuickApplicationEngine
-
wrote on 30 Nov 2015, 21:29 last edited by axeljaeger17
Hello,
I am trying to start a new application and want to start with the most modern possible codebase so I am looking into different options. The application I want to develop consists of a large OpenGL-View togehter with some slider next to it to change some parameters of the view. I have a large experience in building widget based applications in Qt but just for the fun, I want to go for QML way.I found this example that shows how to combine OpenGL-Drawing with with QML-Items:
http://doc.qt.io/qt-5/qtquick-scenegraph-openglunderqml-example.htmlThen I found the Qt Quick Controls template in QtCreator that uses QQuickApplicationEngine which seems even more sophisticated than just using a QQuickView with a QML-File as a root item.
I tried adopting the first example to use QQuickApplicationEngine by changing the main-method according to the template and changed the main.qml to use ApplicationWindow instead of Item as the root object. The effect is that I see all the QML Items in a window but the custom opengl drawing is not displayed. I see from the debugger that the opengl drawing code is executed.
I would like to share my adopted example with you but I am unable to find a way to attach a file here. I guess that I just did something very stupid and the viewport of my custom opengl items is something like 0x0.
I would be very happy if there was a an example that uses QQuickApplicationEngine to load a qml-file with an ApplicationWindow and that does some OpenGL drawing besides QtQuick based controlls.
Any help is greatly appriciated.
1/1