0

我有一个普通的小部件应用程序,它应该在图形视图小部件中显示一个有限自动机。我在主窗口中添加了一个 QGgraphicsView,它有一个 QGraphicsScene 的实例:

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 回答