Connexion de C ++ avec QML en utilisant Q_INVOKABLE
J'ai un Qt fonction:
void MainWindow::button_clicked(Qstring a, Qstring b, Qstring c, Qstring d)
Je recueillons les données de QML et je veux transmettre des données à une fonction qui est en Qt. Donc, je sais que j'ai besoin d'utiliser Q_INVOKABLE
mais ne sais pas vraiment comment l'utiliser.
Et une chose est-il possible d'appeler une autre fonction lors de l'appel à cette certains ci-dessus.
Par exemple: j'invoque la fonction ci-dessus, mais dans son corps, j'invoque refresh()
fonction. Est-ce possible?
source d'informationauteur user123_456
Vous devez vous connecter pour publier un commentaire.
Pour être en mesure d'appeler une méthode de QML, vous devez marquer avec Q_INVOKABLE ou un emplacement. Je préfère Q_INVOKABLE si il n'est pas destiné à être utilisé comme une fente, comme ses plus minimes.
La mise en œuvre de buttoncliked() peut contenir n'importe quel code C++.
Pour rendre la fenêtre principale instance accessible à partir de QML, vous devez l'enregistrer, par exemple,
Une fois inscrit, vous pouvez appeler buttoncliked de QML: