c++ - 将 QGraphicsScene 子类与 ui 一起使用?

标签 c++ qt qt4 qt-creator

我已经在 QGraphicsScene 子类中为 mousePressEvent() 实现了信号,但我不知道如何在 UI 中使用该类。我可以将 QGraphicsView 小部件添加到我的 UI,但是我如何访问场景

GraphicsScene *scene = new QGraphicsScene(this);
// Add pixmap, etc
ui->graphicsView->setScene(scene);
// Here's where I'm stuck
connect(ui->whereIsTheScene?, SIGNAL(clicked(QPoint)), this, SLOT(someSlot(QPoint));

编辑:这是编译,但鼠标按下事件被忽略。我认为这是一个单独的问题,所以我发布了 another question

最佳答案

在您的示例中:使用您已有的 scene 指针:

connect(scene, SIGNAL(clicked(QPoint)), this, SLOT(someSlot(QPoint));

或者,如果您不再有指针,请使用 this function :

connect(ui->graphicsView->scene(), SIGNAL(clicked(QPoint)), this, SLOT(someSlot(QPoint));

(未经测试,但我看不出它为什么不起作用)

关于c++ - 将 QGraphicsScene 子类与 ui 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3548290/

相关文章:

c++ - 从单词选择中排除字符的方法

c++ - 从 dll 返回多个字符串

c++ - 链接 Qt Creator 插件编辑器/荧光笔

c++ - Qt 获取标签以保持底部的一定百分比

c++ - moc 文件中缺少信号槽

Qt4:调整哪个小部件专注于开始

c++ - 获取垫子类型

c++ - 如何在Qt中解析一个未知的xml并获取其中的所有属性?

c++ - 'float a = 3.0;' 是正确的说法吗?

c++ - Qt QNetworkReply 总是空的