C++ signal QML fente dans Qt

Je veux envoyer un Signal à partir de C++ pour une Fente dans mon Fichier QML.
J'ai déjà eu à travailler sans et de type primitif paramètres, bien que si je veux envoyer un QString à mon QML Fente, j'obtiens une erreur alors que la connexion.

- Je me connecter en main.cpp

QObject *contentView = rootObject->findChild<QObject*>(QString("contentView"));
QObject::connect(&myObj,      SIGNAL(finishedGatheringDataForItem(QString)), 
                 contentView, SLOT(updateViewWithItem(QString)));

la relavant d'une partie de mon Fichier qml

Rectangle {
        objectName: "contentView"
        function updateViewWithItem(string) { console.log('got some Items'); }  //slot
}

Erreur:

Object::connect: No such slot QDeclarativeRectangle_QML_2::updateViewWithItem(QString)
  • Vous n'avez pas de QString argument dans votre updateViewWithItem? (L'erreur de points)
  • Désolé j'ai oublié de l'ajouter à nouveau après le test. Toujours pas de travail même si. J'ai essayé updateViewWithItem(QString) et updateViewWithItem(chaîne de caractères).
  • le signal à partir de C++ signifie une bibliothèque c++ ou une classe Qt???
  • juste une classe Qt normal
  • merci, ce Q/r m'a vraiment aidé. pour référence future, un grand exemple est maintenant ici: github.com/andrewrjones/qml2-to-cpp-and-back-signals
InformationsquelleAutor alex | 2012-01-12