2012-04-29 2 views
0

그래픽보기 위젯에 유한 오토마타를 표시해야하는 일반 위젯 응용 프로그램이 있습니다. 내가 QGraphicsScene의 인스턴스가 메인 창에 QGgraphicsView을 추가QGraphicsView :: setScene()의 분할 오류

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

프로그램 충돌 세그먼트 오류에 의해이 graphicsView에 대한 장면을 설정하려고 할 때.

답변

1

ui 클래스를 상속하거나 ui 멤버가 있어야합니다.

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

또는 :

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

난 그냥 QtCreator의 새 버전이 두 번째 방법을 다음과 것으로 나타났습니다
다음 코드 중 하나를해야합니다. 'ui->'를 제거하면 문제가 해결되었습니다. 감사 :) –