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

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    23 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 23 800
    Points : 151 411
    Points
    151 411

    Par défaut Sortie de Qt Creator 4.8

    Qt Creator 4.8 s’annonce avec la sortie de la première préversion Beta. Cette nouvelle itération s’annonce prometteuse au niveau de la gestion de divers langages : de fait, maintenant que Python est officiellement géré par Qt (enfin, ça le sera avec Qt 5.12), il était temps d’améliorer Qt Creator pour ce langage (l’intégration proposée depuis la version 2.8 est assez basique).

    Avec Qt Creator 4.8, l’EDI implémente le protocole LSP (language server protocol), déjà implémenté nativement par de nombreux autres EDI (Visual Studio Code, Eclipse, notamment, d’autres par l’intermédiaire d’extensions). L’intérêt est d’écrire un seul programme qui se charge de l’analyse du code source pour un langage donné (en prenant en compte la détection d’erreurs, l’autocomplétion, etc.) : il pourra alors être utilisé dans une série d’environnements de développement, sans que chacun doive implémenter des éléments spécifiques au langage. Pour le moment, Qt Creator implémente la coloration syntaxique du symbole sous le curseur, l’autocomplétion, le saut vers un symbole ainsi que les diagnostics. La coloration syntaxique en général est toujours gérée par Qt Creator, n’étant pas disponible au travers de LSP. Ce protocole sert surtout à gérer Python, mais d’autres langages devraient fonctionner plus ou moins facilement.


    Côté C++, quelques améliorations sont également au programme. Qt Creator, en continuant son intégration avec LLVM/Clang, peut maintenant lire des bases de données de compilation : une liste de fichiers et de drapeaux de compilation qui sert à faciliter l’édition et la navigation dans le code sans devoir le compiler. Aussi, l’indentation automatique est maintenant gérée par Clang Format (à travers l’extension ClangFormat, si elle est activée).

    Plusieurs débogueurs peuvent fonctionner simultanément, que ce soit pour le même exécutable ou plusieurs. Dans ce cas, une liste déroulante permet de passer d’une instance à l’autre.

    Voir aussi : la liste complète des changements de Qt Creator 4.8 Beta.

    Télécharger Qt Creator 4.8 Beta.

    Source : Qt Creator 4.8 Beta released.
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions), HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    23 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 23 800
    Points : 151 411
    Points
    151 411

    Par défaut

    Qt Creator 4.8 Beta 2 est de sortie. Cette nouvelle préversion corrige une série de défauts et se met à jour : elle utilise désormais LLVM et Clang 7.0, ainsi que Qt 5.12.

    Télécharger Qt Creator 4.8 Beta 2.
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions), HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    23 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 23 800
    Points : 151 411
    Points
    151 411

    Par défaut Sortie de Qt Creator 4.8

    La nouvelle version de l’environnement de développement de référence pour Qt était attendue, notamment par ceux qui se sont laissés convaincre par Qt en Python. De fait, la version 4.8 a, comme nouveauté majeure, l’implémentation d’un client LSP (language server protocol), ce qui lui permet de profiter de fonctionnalités comme l’autocomplétion pour n’importe quel langage — à condition de disposer d’un serveur LSP pour ce langage. En cela, Qt Creator se met à la mode, puisque des EDI comme Visual Studio Code n’utilisent que cette solution pour gérer des langages de programation, d’autres comme Eclipse ou IntelliJ l’utilisent en supplément.

    Pour définir un serveur de langage dans Qt Creator, il faut d’abord activer l’extension correspondante. Dans les options des langages, il est alors possible d’ajouter un serveur LSP (un exécutable) et des filtres pour indiquer quels fichiers doivent être transférés à ce serveur. Qt Creator n’implémente pas l’intégralité du protocole, mais déjà l’autocomplétion, la surbrillance du symbole sous le curseur, le saut vers la définition d’un symbole et les diagnostics ; le protocole ne définissant rien en ce qui concerne la coloration syntaxique, Qt Creator utilise toujours une approche générique.


    Depuis Qt Creator 4.7, le modèle de code C++ construit par-dessus LLVM et Clang a atteint une maturité suffisante pour être activé par défaut. Celui-ci utilise désormais LLVM 7.0. Pour le mot clé auto, le modèle de code peut suivre suivre le symbole grâce à l’inférence de type effectuée par Clang. Les infobulles d’autocomplétion montrent maintenant les surcharges disponibles pour la fonction sélectionnée.

    En parallèle, ce modèle de code peut facilement extraire une base de données de compilation d’un projet (c’est-à-dire une liste de fichiers et leurs options de compilation). Une nouvelle extension,
    CompilationDatabaseProjectManager, peut alors charger ces bases de données comme des projets Qt Creator “normaux”.

    L’auto-indentation est disponible à travers la bibliothèque libformat, qui fait partie du projet Clang. Elle est disponible dans une autre extension, ClangFormat. Également, l’analyseur statique Cppcheck peut être intégré à un projet par l’extension idoine.

    Finalement, Qt Creator peut désormais gérer plusieurs sessions de débogage en simultané. On peut passer de l’une à l’autre par un menu déroulant du mode de débogage.

    Télécharger Qt Creator 4.8.

    Source : Qt Creator 4.8.0 released.
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions), HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

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