IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Quick Discussion :

Passer une liste d'objets de Qt à QML [Débuter]


Sujet :

Qt Quick

  1. #1
    Membre du Club
    Inscrit en
    avril 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 69
    Points : 59
    Points
    59
    Par défaut Passer une liste d'objets de Qt à QML
    Bonjour tout le monde,
    Je fais un programme en Qt/QML d’affichage d’annonce j’ai un problème lors de la recherche comment passer une liste d’objet a une page QML pour l’afficher
    Je m’explique j’ai un formulaire en QML quand je le valide il appelle une fonction(connecter) d’une classe HttpRequet celle si se connecte au serveur envois la requête et traite la réponse finalement j’ai ma liste de résultat ListResultat comment je peux faire pour l’envoyer a la page QML d’affichage
    J’ai essayé ce code :
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QDeclarativeView viewer;
        viewer.rootContext()->setProperty("listeAnnonce",QVariant::fromValue(&listResultat));
       viewer.setSource(QUrl::fromLocalFile("qml/interface_V2_3/AffichageGlobalAutoMoto.qml"));
    Mais toujours la même erreur
    ReferenceError: Can't find variable: listeAnnonce
    NB : j’ai fait un petit programme teste ou j’envoie une liste de résultat de mon main vers la page d’affichage et ça a marcher


    Merci d'avance

  2. #2
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2009
    Messages : 1 009
    Points : 1 697
    Points
    1 697
    Par défaut
    Je ne crois pas que tu puisses y arriver en définissant une propriété (listAnnonce, probablement de type ListItem), parce que ListItem est un type différent de QList<QObject*> (ce que tu envoies).

    Donc en fait tu dois enlever la déclaration de la propriété listAnnonce (juste la ligne de la déclaration), et passer ta liste en context property.

    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    viewer.rootContext()->setContextProperty ( "listeAnnonce", QVariant::fromValue ( &listResultat ) );

    Attention aussi dans ton QML parce que la façon d'accéder aux items de la liste est différente d'avec une ListItem, .get() ne fonctionne pas vu que ce n'est pas une méthode de QList .

  3. #3
    Membre du Club
    Inscrit en
    avril 2008
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : avril 2008
    Messages : 69
    Points : 59
    Points
    59
    Par défaut
    Merci Troudhyl pour votre reponse
    mais j'ai réussi a résoudre mon problème en rendant ma liste d'objet static
    Merci pour votre aide

  4. #4
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2009
    Messages : 1 009
    Points : 1 697
    Points
    1 697
    Par défaut
    Tu peux détailler ? Ça m'intéresse et ça peut en intéresser d'autres. Un peu de code pour montrer le principe qui fonctionne ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/04/2013, 15h45
  2. Passer une liste d'objets dans une méthode ajax
    Par AsPrO dans le forum ASP.NET Ajax
    Réponses: 4
    Dernier message: 01/03/2012, 12h28
  3. passer des info (une liste d'objets) de page en page
    Par andtwoturtles dans le forum Django
    Réponses: 3
    Dernier message: 13/03/2010, 20h04
  4. Tri d'une liste d'objet CObList
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 13/07/2005, 14h50
  5. [MFC] Retourner une liste d'objets
    Par 1cado dans le forum MFC
    Réponses: 10
    Dernier message: 28/07/2003, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo