Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sur quelles plateformes utilisez-vous Qt ?
Pourquoi le préférer à une bibliothèque native pour cette plateforme ?

Le , par dourouc05

0PARTAGES

2  0 
Le slogan de Qt fut Code once, deploy everywhere : l'idée est qu'une même base de code puisse être réutilisée pour un très grand nombre de plateformes, avec les ajustements nécessaires mais limités. La bibliothèque s'est éloignée de l'exclusivité à X11 de ses débuts pour s'ouvrir progressivement à Windows et OS X, mais aussi plus récemment aux plateformes mobiles (Android, iOS, Windows Phone, Blackberry 10). En parallèle, Qt est de plus en plus utilisé dans l'embarqué ; il sert également de brique fondamentale pour des environnements de bureau comme KDE, LXQt ou encore Hawaii, il est également à la base du projet Mer, dont dérivent les téléphones Jolla.

Malgré la compatibilité avec toutes ces plateformes, Qt dispose d'une série de modules plus spécifiques, donnant accès aux fonctionnalités particulières de chaque système, comme le module Qt Windows Extras et les barres de progression dans la barre des tâches ou l'accès aux méthodes natives par JNI de Qt Android Extras.

Et vous ?
Sur quelles plateformes utilisez-vous Qt ?
Préférez vous Qt par rapport à une autre bibliothèque, plus spécifique (comme les MFC sous Windows ou Cocoa sous OS X), lors du développement d'une application principalement pour cette plateforme ? si oui pourquoi ?

Participez au débat et confrontez votre point de vue avec les autres membres de la communauté Developpez.com

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de azias
Membre éclairé https://www.developpez.com
Le 22/04/2015 à 0:24
J'ai eu à programmer directement en X11 il y a un certain nombre d'années pendant mes études et j'ai été bien content de découvrir ensuite Qt (via KDE au départ). Je n'ai jamais utilisé GTK, et les bibliothèques GUI natives Windows je ne les ai jamais utilisées autrement que par le code généré automatiquement par Visual Studio.

Je n'utilise plus Qt professionnellement actuellement mais je l'ai beaucoup utilisé dans des postes précédents pour faire du multiplateforme, aussi bien pour faire des applis avec interfaces graphiques que non, y compris pour faire des serveurs. La raison principale pour laquelle on ne l'utilise pas (encore?) pour nos parties C++ à mon poste actuel c'est parce qu'on ne l'utiliserait finalement que très peu, mais il sera l'un des principaux candidats (avec Boost) si le besoin d'un framework C++ se fait sentir.

L’avantage n'est pas seulement l'aspect GUI (qui est très bien fait aussi d'ailleurs) mais aussi que c'est une framework C++ très complet. Ne serait-ce que pour les chaînes de caractères, leur manipulation ou simplement les problèmes d'encodage, pas simple de se passer des QString après en avoir pris l’habitude. Les accès réseaux, les threads, les accès fichiers indépendamment de la plateforme...

Et surtout une très bonne documentation. Pour moi, de ce que j'ai pu utiliser du côté de C++, Java ou C#, c'est le framework le mieux documenté.

Si je devais faire une critique, ce serait uniquement sur le processus de compilation en plusieurs étapes pour gérer les signaux et les slots. Mais comme tous les outils nécessaires sont livrés avec ce n'est pas un gros inconvénient (ça peut même être transparent si on utilise directement QtCreator).
1  0 
Avatar de kmedghaith
Membre averti https://www.developpez.com
Le 21/04/2015 à 11:46
J'utilise Qt sous Linux principalement. Que ce soit du Desktop au travail ou de l'embarqué sur un raspberry ou un i.mx6 pour le fun.
Pour moi, Qt est bien plus qu'une bibliothèque. C'est plus une autre façon de voir le C++ avec le système de méta objets, les événements, les shared data ... Une documentation de grande qualité. Un très bon IDE. Le multiplate-forme bien sur. Et finalement la richesse des fonctionnalités.

On peut écrire un logiciel from scratch en utilisant uniquement Qt. C'est pourquoi je l'utilise et que je ne vois pas trop par quoi le remplacer (en C++ en tout cas).

MG
0  0 
Avatar de TiranusKBX
Expert confirmé https://www.developpez.com
Le 21/04/2015 à 11:52
J'utilise Qt sur Linux et Windows et puis ... c'est tout
0  0 
Avatar de RyzenOC
Inactif https://www.developpez.com
Le 21/04/2015 à 13:20
1) multiplateforme
2) je connais bien, j'ai pas envie d'apprendre un autre truc qui ne marche que sur 1 plateforme
0  0 
Avatar de mercyril
Nouveau membre du Club https://www.developpez.com
Le 21/04/2015 à 13:30
Bonjour

J'utilise Qt sur Desktop sous Windows/Linux/Mac OS X, sur de l'embarqué Linux (Raspberry/PowerPC) et mobile Android/IOS//Windows CE 6 et bientôt Windows phone.
Je galère pas mal sur le JNI pour la plateforme Android (Si quelqu'un à une doc pour l'utilisation avec des QWidgets).
J'ai fait le choix de ce framework il y a dejà quelques années car proche de mes connaissances en C/C++.
Je n'utilise pas QtQuick/Qml mais j'y songe.

@+
0  0 
Avatar de abriotde
Membre expérimenté https://www.developpez.com
Le 21/04/2015 à 13:54
Je n'utilise pas toute la puissance de Qt mais seulement parfois quelques petits points de la librairie. Qt simplifie beaucoup une grande part du développement et permet de rendre le code pratiquement multi-plateform. Toutefois on perd inévitablement en performance avec une tel librairies. Pour les parties critique on est obligé de revenir plus bas niveau.

Qt permet de faire un intermédiaire entre le C/C++ pur et le PHP/Python on perd un peu de performance mais on gagne en souplesse et simplicité.
0  0 
Avatar de Muska17
Membre régulier https://www.developpez.com
Le 21/04/2015 à 14:19
multiplateforme = une seule biblio a apprendre (et vu l'etendue c'est deja pas mal)
linux/windows pour repondre.
0  0 
Avatar de Daïmanu
Membre chevronné https://www.developpez.com
Le 21/04/2015 à 17:11
J'utilise Qt sur Linux (Ubuntu) principalement, j'ai seulement la bibliothèque sur Windows pour compiler des projets, et j'ai déjà compilé pour Android. Je projette de l'utiliser sur les autre smartphones.

C'est un excellent framework, bien fait, bien documenté, multi-plateforme, disponible avec plusieurs langages et proposé avec plusieurs licences. Que des avantages, pas ou peu d'inconvénients !
0  0 
Avatar de Jiyuu
Rédacteur/Modérateur https://www.developpez.com
Le 21/04/2015 à 21:29


Actuellement j'utilise Qt, ou son binding PyQt, sur Linux car c'est sur cette platefome que je travaille au quotidien. Cependant j'ai quelques projets sur plateforme mobile.

Pourquoi ce choix ? il y a quelques années, je cherchais une bibliothèque graphique me permettant de faire un maximum de chose. En Python, PyQt est l'une des plus riches, voire la plus riche. Depuis je n'ai jamais quitté Qt et j'irai même jusqu'à dire que je ne jure plus que par Qt Quick...

Simple, performant, multi-OS, grosse communauté ... que du bonheur quoi

++

J
0  0 
Avatar de FxMacCobra
Membre du Club https://www.developpez.com
Le 22/04/2015 à 7:32
A des fins professionnelles et personnelles, j'ai développé avec Qt pour
- MS-Windows
- Linux (x86, MIPS, ARC, ARM)
- MacOS X
- Android

J'apprécie vraiment cette librairie pour tout ce qu'elle met à disposition et également son environnement de développement (QtCreator) que je trouve être l'un des meilleurs qui soit (même s'il est clairement perfectible)
0  0