Hi all, Is there a solution to have QWidgets over an OSG scene ?
I know about osgQt. With osgQt::GraphicsWindowQt and osgQt::GLWidget you can setup a working OSG/Qt environment in less than five minutes, it works great. osgQt::QWidgetImage is great if you want to embed a QWidget as a 3D object inside of an OSG scene. But if you want to embed a QWidget as a HUD, it is more work where a simple show() or addWidget() would do in Qt. Moreover, QWidgetImage still has some issues (Editing in the QTextEdit doesn't work, Operations on floating windows, QGraphicsView's scrollbars don't appear...), so it is not a solution. Three years ago, Robert Osfield wrote a topic about "Development of Qt support as part of osgViewer". Martin Beckett answered by suggesting : mgb_osg wrote: > > One feature that would be nice is support for Qt widgets being drawn within > OSG > (labs trolltech com/blogs 2008 06 27 accelerate-your-widgets-with-opengl) > (doc qt nokia com/qq qq26-openglcanvas) > (Sorry but I can not properly post URL's/Links yet, this is my first post) And indeed, the solution covered in the article is very appealing. It works as a normal QGraphicsView/QGraphicsScene design. The QGraphicsView has a QGLWidget as a viewport. The QGraphicsScene manages the QWidgets through the addWidget() method. The Scene rendering is done in the drawBackground() QGraphicsScene's method, then Qt renders the QWidgets on top. So you manage your QWidgets the same way you would in any other Qt applications. As anyone implemented this solution yet ? Or am I missing an obvious solution ? Thank you ! Cheers, Alexandre ------------------ Read this topic online here: http://forum.openscenegraph.org/viewtopic.php?p=47783#47783 _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

