2012-04-29 15 views
0

私はグラフィックビューウィジェット内に有限オートマトンを表示する通常のウィジェットアプリケーションを持っています。それはgraphicsViewのためのシーンを設定しようとするとセグメンテーションフォールトでQGraphicsView :: setScene()内のセグメンテーションフォルト

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    scene(new QGraphicsScene(this)) 
{ 
    setupUi(this); 
    scene->addText("Hello"); 
    ui->graphicsView->setScene(scene); // bumb! 
} 

プログラムがクラッシュ:私はQGraphicsSceneのインスタンスを持っているメインウィンドウにQGgraphicsViewを追加します。

答えて

1

uiクラスから継承し、uiメンバを持つかどうかを選択する必要があります。
その後、コードはどちらかでなければなりません:

ui->setupUi(this); 
... 
ui->graphicsView->setScene(scene); 

か:

setupUi(this); 
... 
graphicsView->setScene(scene); 
+0

私はちょうどQtCreatorの新バージョンは、第二の方法を以下のことに気づきました。 'ui-> 'を削除すると問題が解決しました。ありがとう:) –

関連する問題