如何将QML事件传递给C ++代码?我想通过将这些事件传递给VTK交互器来管理这些事件。
答案 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是什么。