将QML事件传递给C ++或VTK

时间:2014-11-30 22:49:58

标签: qml vtk

如何将QML事件传递给C ++代码?我想通过将这些事件传递给VTK交互器来管理这些事件。

1 个答案:

答案 0 :(得分:0)

在QML代码中:

// some shape
Rectangle {    
    signal signalEvent333

    onYourEvent: {
        signalEvent333();
    }

在C ++代码中:

auto* qqView = new QQuickView(); // don't forget to delete sometimes
qqView->setSource(QUrl(QStringLiteral("qrc:///res/qml/myQmlForm.qml"))); // if that qml form in the app resource
QQuickItem* root = qqView->rootObject();
connect((QObject*)root, SIGNAL(signalEvent333()), this, SLOT(onSignalEvent333()));

我们假设我们有'this'对象的onSignalEvent333插槽。

P.S。这个问题也应该标记为Qt。我不知道VTK是什么。