我有一个普通的小部件应用程序,它应该在图形视图小部件中显示有限的自动机。我在主窗口中添加了一个QGgraphicsView,它有一个QGraphicsScene实例:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
scene(new QGraphicsScene(this))
{
setupUi(this);
scene->addText("Hello");
ui->graphicsView->setScene(scene); // bumb!
}
当程序尝试为graphicsView设置场景时,程序会因分段错误而崩溃。
答案 0 :(得分:2)
您应该选择从ui类继承并拥有ui成员。
然后代码应该是:
ui->setupUi(this);
...
ui->graphicsView->setScene(scene);
或:
setupUi(this);
...
graphicsView->setScene(scene);