我想通过单击按钮将小部件添加到QGraphicsScene,但是
不起作用。有人知道我在做什么错吗?我这样设置QGraphicsScene

ui->setupUi(this);

mScene = new QGraphicsScene(this);
mNodeView = new QNodeView(ui->tabWidget);
ui->NodeGraphicsView->addWidget(mNodeView);

mNodeView->setScene(mScene);
mNodeView->show();


将小部件添加到QGraphicsScene

void MainWindow::on_actionTextNode_triggered()
{
    QNodeWidget *_nodeWidget = new QNodeWidget(mNodeView);
    mScene->addWidget(_nodeWidget);

    mNodeView->show();
}

最佳答案

看起来您尝试将父级设置为_nodeWidget,并尝试在没有父级的情况下执行此操作:

QNodeWidget *_nodeWidget = new QNodeWidget;


可以吗

10-08 16:41