0

グラフィックビューウィジェットに有限オートマトンを表示する通常のウィジェットアプリケーションがあります。QGraphicsScene のインスタンスを持つ QGgraphicsView をメイン ウィンドウに追加します。

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

graphicsView のシーンを設定しようとすると、セグメンテーション違反によりプログラムがクラッシュします。

4

1 に答える 1

2

ui クラスから継承するか、ui メンバーを持つかを選択する必要があります。
次に、コードは次のいずれかになります。

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

また:

setupUi(this);
...
graphicsView->setScene(scene);
于 2012-04-30T07:25:55.507 に答える