Developpez.com - Rubrique Qt

Le Club des Développeurs et IT Pro

Quel est votre EDI préféré pour Qt ?

Quelle fonctionnalité vous paraît indispensable ?

Le 2012-08-07 22:07:36, par dourouc05, Responsable Qt & Livres
Mise à jour 2013
Ce sondage a été renouvelé en 2013. Venez participer, cela se passe ici :

Quel est votre EDI préféré pour Qt en 2013 ?

--------------------------------------------------------------------------

L'année dernière était lancé le dernier sondage sur les EDI utilisés avec Qt.

Depuis lors, l'environnement Qt n'a pas tellement évolué sur le plan technique (le support de Qt Quick était déjà entré dans Qt Creator, il n'a fait que se perfectionner), bien que la communauté a dû évoluer (le projet d'open governance est arrivé à terme avec la création du Qt Project, Nokia qui continue de se désinvestir de Qt, notamment).

Avez-vous changé d'EDI préféré sur cette période ? Restez-vous sur le même, au vu de ses récentes évolutions ? Envisagez-vous de changer, au vu de ce qui est prévu pour Qt 5 et C++ 11 ? Quelle en serait, selon vous, la killer feature ?
20 commentaires
  • gbdivers
    Inactif
    Envoyé par VivienD
    J'utilise Qt Creator vu que cet environnement effectue déjà tout ce dont j'ai besoin. Enfin, presque: je n'ai pas encore trouvé la fonction qui permettrait, lors de la compilation, de copier automatiquement les fichiers .dll dans le dossier de l'application ou, même, dans un dossier spécifique qui, lui, serait dans le même dossier que l'application.
    C'est un problème de qmake, pas de QtCreator
    méthode 1 : utiliser la variable DLLDESTDIR aille directement au bon endroit
    méthode 2 : utiliser la variable QMAKE_POST_LINK de qmake pour écrire une ligne de commande pour faire la copie (OS dépendant)
    méthode 3 : QtCreator permet l'utilisation d'outils externe, en particulier les outils de packaging pour des installations automatiques (par exemple CPack)

    Envoyé par acesyde
    Maintenant cela fait quelques temps que je ne l'ai pas utilisé, mais il manquerait peut être un système de plugins pour rajouter des fonctionnalités à l'IDE.
    Petite précision : la doc qui explique comment développer des plugins pour Qt Creator est là : http://doc.qt.nokia.com/qtcreator-ex...ing/index.html (voir en particulier tout en bas de la page : Qt Creator API Reference)
    Certaines choses sont très simples (ajouter une coloration par exemple), d'autres demande de connaître un peu l'API, mais pour avoir testé, rien de compliqué

    Envoyé par stef-13013
    Franchement quand on voit aujourd'hui les "tank" VS2010, Xcode,... (et je parle pas des prochaines versions !) et toutes les ressources de malades qu'il faut comparées à QtCreator, il n'y a pas photo.
    Pour avoir vu la présentation des TechDays de 2010 sur les fonctionnalités de Visual Studio, il faut pas en effet comparer à QtCreator (je dis ça sans méchanceté pour QtCreator, je suis un utilisateur convaincu, mais il y a quand même un gouffre entre les 2). Et ça date de 2010, j'imagine même pas la dernière version

    Envoyé par stef-13013
    Maintenant que Nokia ont laché l'affaire, Qt va devenir de plus en plus fort et (j'espère) incontournable !! Il FAUT qu'il soit présent sur Android, iOS and co...
    Nokia n'a jamais interdit les portages sur les autres plateformes. Au contraire : c'est bien sous la "période" Nokia (par des devs payés par Nokia) qu'a été développé le Platform Abstraction Layer pour rendre Qt moins dépendant de la plate-forme et permettre ainsi les portages vers Android et iOs.
    Sinon, Qt est un projet open source, donc si on veut des portages... just do it
  • VivienD
    Membre émérite
    J'utilise Qt Creator vu que cet environnement effectue déjà tout ce dont j'ai besoin. Enfin, presque: je n'ai pas encore trouvé la fonction qui permettrait, lors de la compilation, de copier automatiquement les fichiers .dll dans le dossier de l'application ou, même, dans un dossier spécifique qui, lui, serait dans le même dossier que l'application.
  • dourouc05
    Responsable Qt & Livres
    Envoyé par acesyde
    il manquerait peut être un système de plugins pour rajouter des fonctionnalités à l'IDE.
    Ça tombe bien, ça y est déjà : http://qt-project.org/wiki/Qt_Creato...lug-in_Gallery.
  • stef-13013
    Membre actif
    Franchement quand on voit aujourd'hui les "tank" VS2010, Xcode,... (et je parle pas des prochaines versions !) et toutes les ressources de malades qu'il faut comparées à QtCreator, il n'y a pas photo.

    Creator est encore un peu jeune sur certains aspects mais il progesse à grand pas. En plus multi-plateforme !!

    Hors-sujet ou presque:
    Maintenant que Nokia ont laché l'affaire, Qt va devenir de plus en plus fort et (j'espère) incontournable !! Il FAUT qu'il soit présent sur Android, iOS and co...
  • air-dex
    Membre expert
    Envoyé par Squisqui
    En tant qu'amateur, il y a des petites choses que je ne pige pas vraiment à droite à gauche, qmake, les shadow builds... (oui, je sais, la doc' est là pour ça).
    Le code que tu écris en utilisant Qt n'est pas du "vrai C++" (qui n'a pas de mot-clé "emit" à ma connaissance par exemple). qmake transforme ce "code Qt" en "code vrai C++" pour être compilé avec l'utilitaire make bien connu des développeurs. Il vaut mieux le connaitre si tu développes en Qt.

    "shadow build" est juste un gros mot (de Qt Creator ?) pour dire "je ne compile pas dans le répertoire des sources mais dans un répertoire de même niveau dans l'arborescence".
  • acesyde
    Membre éclairé
    De même que VivienD,

    QtCreator est un bon IDE comparé à ses débuts avec le monde merveilleux du multi fenêtres

    L'avantage de Qt Creator est d'être multiplateformes, l'installer sous ubuntu / windows et autres c'est très rapide.

    Maintenant cela fait quelques temps que je ne l'ai pas utilisé, mais il manquerait peut être un système de plugins pour rajouter des fonctionnalités à l'IDE.
  • acesyde
    Membre éclairé
    Envoyé par dourouc05
    Ça tombe bien, ça y est déjà : http://qt-project.org/wiki/Qt_Creato...lug-in_Gallery.
    Faut vraiment que je sorte de ma caverne
  • VivienD
    Membre émérite
    Envoyé par gbdivers
    C'est un problème de qmake, pas de QtCreator
    méthode 1 : utiliser la variable DLLDESTDIR aille directement au bon endroit
    méthode 2 : utiliser la variable QMAKE_POST_LINK de qmake pour écrire une ligne de commande pour faire la copie (OS dépendant)
    méthode 3 : QtCreator permet l'utilisation d'outils externe, en particulier les outils de packaging pour des installations automatiques (par exemple CPack)
    [...]
    En utilisant ta première méthode, si j'écris dans mon fichier .pro DLLDESTDIR = ./libs/, mon application saura donc que les fichiers .dll dont il a besoin se trouvent dans le dossier libs/ qui se trouve juste à côté d'elle. Est-ce que cette ligne permet aussi la copie des fameuses bibliothèques?
  • gbdivers
    Inactif
    non
    Cela indique l'emplacement des dll créés

    Pour indiquer à ton application va chercher ses dll :
    * windows : pas le choix, ça doit être dans c:/windows, c:/windows/systems et dans le même répertoire (en gros, de mémoire. Il est peut être possible d'ajouter des chemins supplémentaires avec PATH)
    * linux : idem que windows + les RPATH
    * dans les 2 cas, il est possible également de créer des plugins et les charger avec QLibrary (et dans ce cas, tu mets les dll où tu veux ; c'est ce que fait Qt avec les plugins pour les formats d'image par exemple)
  • air-dex
    Membre expert
    Toujours Qt Creator pour moi. Pour la suite, j'attends qu'il se perfectionne sur le QML (l'aide surtout) et une meilleure intégration de Qt Linguist.