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 :

Tutoriel de base : erreurs soulignées dans Qt Creator, mais ça marche [Débuter]


Sujet :

Qt Quick

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 76
    Par défaut Tutoriel de base : erreurs soulignées dans Qt Creator, mais ça marche
    Bonjour,

    J'utilise Qt depuis quelques années au boulot, mais je commence tout juste à m'essayer au QML.
    J'ai donc installé Qt 5.4 et tout le package qui suit (Qt Creator 3.3 and Co).
    > Nouveau Projet
    > Application Qt Quick.

    Vous pouvez le tester vous-même, ça crée entre autre les fichiers suivants:
    - main.cpp
    - main.qml
    - MainForm.ui.qml
    Cool... Une petit exécution pour voir le résultat et les 3 boutons affichés : tout se passe pour le mieux.

    A présent, prenons un tuto tout ce qu'il y a de plus basique :
    qt.developpez.com/doc/4.7/qml-tutorial/
    Si le grand écart entre Qt 4.7 / QML 1.0 et ma version vous choque autant que moi, on retrouve le même ici, pas d'inquiétude :
    doc-snapshot.qt-project.org/qt5-5.4/qml-tutorial.html

    Du coup, j'ai simplement modifié le MainForm.ui.qml qui contenait les boutons de bases pour y ajouter les objets du tuto.
    Et là commencent les ennuis ... ou pas ?

    1. Les types de base
      -> OK
    2. Les composants QML
      -> En cas de passage en mode "Design", j'ai le message d'erreur "Le code impératif n'est pas supporté dans Qt Quick designer. (M203)
      -> L'exécution fonctionne. Ok, l'outils Designer a des limitations ... sur un tuto de base ... Passons.
    3. Les états et transitions
      -> Là, j'ai carrément des erreurs qui sont soulignées en rouge dans Qt Creator :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
       
          Text {
              ...
              states: State { // States are only supported in the root item in a Qt Quick UI Form. (M225)
                  ...
              }
              transitions: Transition { // This type (Transition) is not supported in a Qt Quick UI form. (M221)
                  ...
                  ParallelAnimation { // This type (ParallelAnimation) is not supported in a Qt Quick UI form. (M221)
                      ...
                  }
              }
          }

    Du coup, j'ai commencé à fouiller pour voir si je pouvais créer un autre type de projet pour que ça marche mieux, et ne me demandez pas pourquoi, j'ai fini par exécuter ce code présentant des erreurs...

    Eh bien ce dernier code, où Qt Creator souligne des erreurs dans tous les sens, il fonctionne !!

    Du coup, quelqu'un pourrait m'expliquer quelle étape j'ai manqué ?

    La conclusion de cette histoire, c'est qu'il ne faut pas prendre en compte les erreurs remontées par Qt Creator et Qt Designer et toujours tenter d'exécuter son code ?
    Ca me parait pas top rassurant...

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonjour,

    Je me demande si ça ne proviendrait pas de la nomenclature du fichier. Avez-vous essayé avec MainForm.qml directement ? Je n'ai jamais essayé de faire avec .ui dedans, et je n'utilise jamais le Designer (qui n'est franchement pas utile à part pour découvrir les types de base de mon point de vue).

    Bonne journée,
    Louis
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 76
    Par défaut
    YOU ARE WONDERFUL !!

    C'est exactement ça !
    J'ai renommé MainForm.ui.qml en MainForm.qml et changé la référence présente dans le qrc.
    Bon, le clean n'a pas suffit à permettre la compilation (il devait rester des références à MainForm.ui.qml dans les fichiers de compil générés précédemment).
    Donc j'ai supprimé le dossier build associé à mon projet et là, miracle !
    1. Je n'ai plus rien de souligné en rouge.
    2. Le Designer ne s'ouvre plus automatiquement quand je double-clic sur MainForm.qml.

    Eh bien je n'ai qu'un seul mot :
    Du coup, je te pardonne même de m'avoir vouvoyé...

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

Discussions similaires

  1. Une erreur de syntaxe sous SqlServer? mais qui marche quand meme
    Par dzenakhra dans le forum Développement
    Réponses: 4
    Dernier message: 18/11/2008, 18h04
  2. Erreur insert dans une base Access
    Par erce78 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/09/2008, 14h21
  3. Erreur 3251 dans la base frontale Access
    Par kmarcel dans le forum VBA Access
    Réponses: 6
    Dernier message: 14/04/2008, 13h50
  4. [OpenOffice][Base de données] Erreur SQL dans OOo.Base
    Par vmalep dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 30/06/2007, 23h56
  5. Réponses: 6
    Dernier message: 07/02/2007, 04h26

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