Les meilleurs cours et tutoriels pour la programmation mobile avec Qt
Les meilleurs cours et tutoriels pour la programmation mobile avec Qt
Nombre d´auteurs : 77, nombre d´articles : 27, dernière mise à jour : 21 juin 2021
Sommaire
menu
Environnement Qt
-
Ce livre blanc décrit le framework C++ Qt. Qt aide au développement d'interfaces graphiques multiplateformes avec son approche « écrit une fois, compilé n'importe où ». Utilisant une seule arborescence de source et une simple recompilation, les applications peuvent être exécutées sous Windows, Mac OS X, Linux, Solaris, HP-UX et bien d'autres versions d'Unix avec X11. Les applications Qt peuvent également être compilées pour s'exécuter sur des plateformes embarquées comme Linux embarqué, Symbian ou Windows CE. Qt fournit un excellent support multiplateforme pour le multimédia et les représentations 3D, l'internationalisation, SQL, XML et les tests unitaires, tout en proposant des extensions spécifiques aux plateformes pour les applications spécialisées. -
Qt Creator est un environnement complet de développement intégré (EDI) pour créer des applications avec le framework Qt. Qt est conçu pour développer des applications et des interfaces utilisateur afin de les déployer à travers plusieurs types de bureau de travail (desktop) et systèmes d'exploitation mobiles. Cet article fournit une introduction à Qt Creator ainsi que les fonctionnalités qu'il offre aux développeurs. -
Livre blanc de l'outillage de Qt Quick
par traducteur : Thibaut Cuvelier, traducteur : Louis du VerdierQt Quick correspond à une collection de technologies qui sont conçues pour aider les développeurs à créer des interfaces utilisateur intuitives, fluides et à l'apparence moderne, le genre d'interfaces graphiques de plus en plus utilisées sur les téléphones portables, lecteurs média, set-top boxes et autres appareils portables. Qt Quick est constitué d'un ensemble riche d'éléments d'interface utilisateur, d'un langage déclaratif pour la représentation d'interfaces utilisateur, et d'un moteur d'exécution de langage. Une collection d'API C++ est utilisée pour intégrer ces caractéristiques de haut niveau avec les applications Qt classiques. La version 2.1 de l'environnement de développement (EDI) Qt Creator introduit des outils utiles au développement d'applications Qt Quick. Ce livre blanc donne une introduction de Qt Creator et des outils de Qt Quick qu'il propose aux développeurs durant le cycle de vie concernant le développement de l'application.
menu
Débuter avec Qt Quick
-
L'offre de cette expérience requiert que des designers et des développeurs travaillent plus que jamais ensemble. Finie l'époque où les designers pouvaient encore faire du pixel mapping à tout bout de champ et s'attendre que des développeurs implémentent leur vision. Sont également finis les jours où les développeurs codaient entièrement en faisant attention aux performances, sans jeter un ?il au charme visuel. Le design, le développement et les tests doivent devenir un cycle itératif, non un chemin linéaire. -
Les nouveautés de Qt sont, actuellement, très orientées mobile. De plus, un système d'exploitation mobile est totalement basé sur Qt : MeeGo Harmattan. Tout amateur de Qt disposant d'un périphérique compatible aimera probablement développer l'une ou l'autre application sur son jouet technologique ; tel est le but de ce tutoriel, en utilisant Qt Quick, bijou arrivé dans Qt 4.7. Puisque MeeGo Harmattan ne supporte que Qt 4.7, on n'utilisera que la version 4.7.4 de Qt. -
Beaucoup de personnes ont demandé aux trolls de Nokia s'il était possible de créer des jeux en QML et comment faire. Dans cet article, l'auteur présente les tutoriels Samegame, Snake et Minehunt et explique quelle approche utiliser. -
Si vous avez entendu parler de la plupart des news de Computex ou d'IDF cette année, vous devez savoir que MeeGo est le petit nouveau dans les bacs, sur lequel reposent bien des attentes, dont le fait qu'on puisse voir MeeGo tourner aussi bien qu'Intel le supportera avec AppUp. Ce que je peux vous dire, c'est que nous aurons MeeGo dans le collimateur sur ce site et que nous vous donnerons de la matière pour vous aider à vous mettre à la page avec MeeGo, ainsi que pour vous aider à développer toutes sortes d'applications cools pour l'OS MeeGo. -
Cet article est un petit tutoriel qui vise à montrer les différents moyens d'interfacer QML avec le C++. On ne rentre pas dans le code C++ qui est supposé connu par le lecteur, on explique les concepts QML et en particulier là où il y a une interaction avec le C++.
menu
Qt Quick avancé
-
Le but de Scene Graph n'est pas tant d'offrir de nouvelles fonctionnalités mais de changer l'infrastructure de base de nos outils graphiques afin de s'assurer que Qt et le QML soient plus efficaces. -
QML fournit plusieurs mécanismes pour donner un style à une interface graphique. Voici trois approches communes. -
Depuis sa sortie, Qt Quick met en avant la possibilité de séparer la partie graphique de la partie logique d'une application. La partie graphique, l'interface utilisateur, est codée avec QML tandis que la partie logique est codée en C++ avec Qt. Une question que l'on peut alors se poser est la suivante : comment faire communiquer la partie QML avec la partie C++/Qt ? Ce tutoriel a pour objectif de répondre à cette question. -
Quelques trucs et astuces assez simples permettent d'améliorer les performances de QML, les voici résumés dans un article. -
Créer des applications avec un style Metro avec Qt, exemples en QML et C++
par traducteur : Thibaut CuvelierComme déjà montré, les applications Qt Commercial en C++ et Qt Quick sont utilisables sans aucun problème ni modification sur la préversion pour développeurs de Windows 8. Ici, on montrera, avec plus de détails, comment des applications Qt peuvent adopter un style Metro. Les exemples seront des applications Qt normales dont le style aura été adapté pour ressembler à des applications Metro. -
Au lancement d'une application sur un périphérique mobile, il est souvent utile de détecter l'orientation de l'écran pour adapter la disposition visuelle. Malheureusement, QML n'est pas encore capable de détecter cette orientation lui-même. Cet article explique comment utiliser l'API de capteurs de QtMobility (Sensors) en QML.
menu
Modèles Qt Quick
-
La plupart des exemples QML actuels sont exclusivement écrits en QML et JavaScript, probablement pour les garder simples. Cependant, dans une application réelle, pour des raisons de performances, il est recommandé d'écrire autant de code que possible en C++ et de n'utiliser QML que pour l'interface utilisateur. Au final, il est important de savoir comment utiliser un modèle C++ en QML. -
Bien que ce cas d'imbrication puisse sembler rare en pratique, le fait que QML n'ait pas de support direct pour les modèles arborescents rend l'utilisation de modèles C++ imbriqués très utile pour obtenir une structure en arbre. Un exemple de cas pratique où les modèles imbriqués sont utiles est le stockage de conversations Facebook. Un mur Facebook est constitué de notifications sociales (modèle racine), chacun pouvant avoir des commentaires (modèles internes). -
Bien qu'il puisse sembler que l'utilisation de deux ListView soit assez courante, elle n'est pas documentée actuellement dans un exemple QML. Ces exemples QML ne considèrent qu'une ListView par écran, qui a les mêmes dimensions que cet écran et est flickable pour naviguer dans son contenu.. Au cas où on a besoin de plusieurs ListView l'une au-dessus de l'autre, cela devient plus délicat et le code doit être adapté. -
On va montrer ici comment utiliser ListView pour afficher les données d'un modèle hétérogène. Le problème, ici, est que, en fonction du type de données, on aura un affichage différent, on utilisera donc différents délégués. Le truc est l'utilisation d'un délégué capable de détecter le type de données et ainsi adapter son affichage.
menu
Qt Mobility
-
Services de localisation et de cartographie avec Qt Mobility
par David Boddie, traducteur : Thibaut CuvelierQue vous soyez assis ou non à votre bureau, certains services de localisation et de cartographie disponibles sur Internet peuvent aussi être d'utiles outils de navigation - ou une intéressante distraction. -
Beaucoup de périphériques actuels sont bardés de capteurs, pour l'orientation, la localisation... Des jeux peuvent en tirer profit.
menu
Qt Quarterly, Qt Labs et Qt Developer Network
-
Qt Quarterly est une revue électronique trimestrielle proposée par Nokia à destination des développeurs et utilisateurs de Qt. Ces articles sont écrits par des professionels de Qt, qui ont de l'expérience avec ce framework : ces sommités nous font part de leur expérience dans le domaine, pour simplifier le développement et pour éviter des erreurs courantes.
La rédaction Qt de Développez vous propose la traduction de certains articles. -
Les Qt Labs sont les laboratoires des développeurs de Qt, où ils peuvent partager des impressions sur le framework, son utilisation, ce que pourrait être son futur. -
Le Qt Developer Network est un réseau de développeurs Qt anglophone, où ils peuvent partager leur expérience sur le framework.
menu
Qt GUI
-
Vous trouvez votres vues graphique trop statique ? Vous avez envie de l'animer mais vous ne voulez pas gérer le moteur physique vous-même ? Cet article vous présente Box2D qui s'occupe de toute la partie physique et qui peut facilement être lié avec Qt. -
L'architecture modèle vue contrôleur (Model View Controler) est un modèle de conception (design pattern) bien connu et beaucoup utilisé lors de la création d'interfaces graphiques. -
Plusieurs interfaces, même logique, comment Qt les sépare
par Johan Thelin, traducteur : Louis du Verdier, traducteur : Thibaut CuvelierDepuis la première interface graphique, on apprend que garder le code de l'interface et la logique séparés est la clé d'un bon design. Cependant, il est si fréquent d'échouer...
menu
Autres
-
Basé sur la présentation de Volker Krause, employé chez KDAB, menée durant les Qt Developper Days 2011 à Munich, cet article retrace et détaille les différents outils présentés durant la conférence, pouvant aider au débogage d'applications Qt et Qt Quick.
Voir également :
La rubrique Qt de Developpez.com : actualités, nouveautés, annonces Les meilleurs tutoriels sur PyQt et PySide, les bindings Python de Qt Le forum sur l'utilisation de Qt sur plateformes mobiles La FAQ Qt avec de vrais exemples de codes La traduction de la documentation Qt en français Les meilleurs outils, environnements de développement et bibliothèques pour la programmation C++ avec Qt Les meilleurs livres sur Qt critiqués par la rédaction La TV Qt
La rubrique Qt de Developpez.com : actualités, nouveautés, annonces Les meilleurs tutoriels sur PyQt et PySide, les bindings Python de Qt Le forum sur l'utilisation de Qt sur plateformes mobiles La FAQ Qt avec de vrais exemples de codes La traduction de la documentation Qt en français Les meilleurs outils, environnements de développement et bibliothèques pour la programmation C++ avec Qt Les meilleurs livres sur Qt critiqués par la rédaction La TV Qt