Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

OpenCascade embedded in Qt



  • How to embed OpenCascade in QOpenGLWidget?

    Moving from QGLWidget to QOpenGLWidget is giving to me a lot of problems, infact nothing shows except a black rectangle. I supposed this is because QOpenGlWidget (instead of QGLWidget) uses a FBO to render.

    I tried also to derive from QWidget and create my own QWindow as surface and my own OpenGLContext but I have bad results.

    Does anyone have examples explaining how to embed OC in QT?

    thank you


  • Lifetime Qt Champion

    Hi and welcome to devnet,

    Maybe this "project":http://code.google.com/p/openshapefactory/ or "this one ":http://qtocc.sourceforge.net/index.html might help you



  • Hi SGaist,

    thank you for the links you suggested me! They were very interesting and useful.

    Unfortunately they both use the WA_PaintOnScreen attribute that dosn't let me put semitransparent Widgets on the view (sorry for not having said this before)

    I tried to use createWindowContainer to let Opencascade render on a QWindow but the semitransparent widget appears below the view.
    In order to make widget overlapping i use a QGridLayout and make the widgets share the same cells.

    Now i'm tryin to create a QOpenGLFrameObject to bind the rendering pipeline but OpenCascade renders very bad. I think it's a question of different formats and context.



  • @IvanM1976 I don't know if it's relevant yet.
    https://github.com/eryar/occQt.git


Log in to reply