Segmentation fault in QGraphicsView::setScene()



  • Hello forum

    I have a normal widget application which should show a finite automata in a graphic view widget. I add a QGgraphicsView to the main window, which has an instance of QGraphicsScene:
    @
    MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    scene(new QGraphicsScene(this))
    {
    setupUi(this);
    scene->addText("Hello");
    ui->graphicsView->setScene(scene); // bumb!
    }
    @
    Program crashes by a segmentation fault when it tries to set scene for graphicsView.



  • @
    ui->...
    @
    wild pointer?



  • scene is just constructed in initialization list using new operator. So I trust the new operator won't screw it up.
    @ui->graphicsView->setScene(scene); // bumb!@

    Looking at the above line - could be because of either 'ui' or 'graphicsView' - may be not a valid pointer?



  • Since you didn't include the class definition, mine is just a guess but try deleting ui-> or replacing it with this->
    leave just
    @graphicsView->setScene(scene);@ and see if it work (it should ;) )



  • Or may be try clean and build or rebuild.


Log in to reply
 

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