Ich habe eine Anwendung, und ich möchte eine kleine Animation dafür machen. Ich habe eine QML-Datei erstellt und mit QQuickWidget geöffnet und in meinem Display angezeigt. Jetzt möchte ich Iteration zwischen C++ und QML machen. Ich möchte zum Beispiel, wenn eine Funktion in C++ aufgerufen wird, eine Kugel in meinem Display bewegen. Aber ich konnte keine Verbindung zwischen C++ und Qml herstellen.QQuickWidget senden Signal von C++ zu Steckplatz in QML
Jede Hilfe ist willkommen.
Ein kleiner Teil meines Code: C++
QQuickWidget *quickWidget = new QQuickWidget;
quickWidget->setSource(QUrl("qrc:/QML/main.qml"));
auto rootObject = quickWidget->rootObject();
// Connect C++ signal to QML slot
connect(this, SIGNAL(cppSignal()), rootObject, SLOT(qmlSlot()));
emit cppSignal();
QML
Rectangle {
id: tela
visible: true
width: 715
height: 77
color: '#E8E8E8'
// NumberAnimation {
// running: true
// target: bolinha
// property: "x"
// duration: 1000
// to: 600
// }
function qmlSlot() {
bolinha.visible= enabled
animBolinha.start();
}
}
Was ich, es zu lösen tun kann?