strong flicker when set QGLWidget as the viewport of QGraphicsView

  • I'm doing a project with qt 4.8.6 and running it on embedded system(x11). In the beginning, every thing is fine, but if I open a widget which has code QGraphicsView.setViewport(new QGLWidget) in constructor function, it will flicker.

    If I replace the QGLWidget with QWidget, it is fine. By comparing the difference between QGLWidget and QWidget, I have tried this:

    QGraphicsScene* scene = new QGraphicsScene(this);
    QGraphicsView* view = new QGraphicsView (scene,this);
    view -> setViewport(new QGLWidget);

    1 view->viewport()->setWindowFlags(Qt::Widget);
    2 view->viewport()->setAutoFillBackground(false);
    3 view->viewport()->setAttribute(Qt::WA_PaintOnScreen,false);
    4 view->viewport()->setAttribute(Qt::WA_OpaquePaintEvent);

    However this doesn't fix the issue. What could be the issue?

Log in to reply

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.