c++ - 添加小部件不起作用

标签 c++ qt widget add qgraphicsscene

我想通过单击按钮向 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;

有用吗?

关于c++ - 添加小部件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25792158/

相关文章:

java - Android Widget 检测点击和双击

c++ - 在 C++ 中解析数学表达式

visual-studio-2010 - 错误 LNK2019 和 LNK2001 与 VS2010 和 Qt 库

c++ - 如何从 C++ 管理 ghci?

c++ - Qt中的单元测试高度依赖(网络依赖)功能

qt - 使用 QSortFilterProxyModel 过滤 QTreeView 中的父行而不是子行

mysql - 将信息发送到 Dashing 中的小部件

带下拉箭头的 GWT 文本框

java - Java和C++进程之间的通信

C++ 可变参数模板