Les meilleurs cours et tutoriels pour la programmation C++ avec Qt Consultez tous les cours
Nombre d´auteurs : 77, nombre d´articles : 122, dernière mise à jour : 30 août 2012
Pour débuter
-
Ce tutoriel fournit une introduction à la programmation d'interfaces graphiques (IHM, interface homme-machine) utilisant la boîte à outils Qt. Il ne couvre pas tout ; l'accent est mis sur la philosophie de la programmation IHM, et les fonctionnalités de Qt sont introduites au fur et à mesure. Certaines fonctionnalités, qui sont souvent utilisées, ne sont pas couvertes par ce tutoriel d'introduction à Qt.
Ce tutoriel est une traduction d'un des tutoriels écrits par Nokia Corporation and/or its subsidiary(-ies), inclus dans la documentation de Qt 4.4.x en anglais.Création : 18 janvier 2009 · Mise à jour : 2 octobre 2010 · 8 commentaires
Sommaire
menu
Débuter avec Qt
-
Ce tutoriel fournit une introduction à la programmation d'interfaces graphiques (IHM, interface homme-machine) utilisant la boîte à outils Qt. Il ne couvre pas tout ; l'accent est mis sur la philosophie de la programmation IHM, et les fonctionnalités de Qt sont introduites au fur et à mesure. Certaines fonctionnalités, qui sont souvent utilisées, ne sont pas couvertes par ce tutoriel d'introduction à Qt.
Ce tutoriel est une traduction d'un des tutoriels écrits par Nokia Corporation and/or its subsidiary(-ies), inclus dans la documentation de Qt 4.4.x en anglais.Création : 18 janvier 2009 · Mise à jour : 2 octobre 2010 · 8 commentaires
-
Ces quelques pages montrent une démarche à suivre pour installer facilement Qt 4.4.3 sur Mac et l'utiliser soit avec Xcode soit avec QtCreator.Création : 13 février 2009 · 3 commentaires
-
Cet article a été rédigé pour aider les débutants à commencer avec une installation correcte de Qt, et à compiler facilement leurs applications.Création : 16 novembre 2008 · Mise à jour : 22 août 2010 · 6 commentaires
-
La compilation des projets avec Qt peut être complexe. Il faut gérer les fichiers à l'aide de moc, uic et autres. Il est plus simple de les gérer automatiquement avec l'outil standard proposé par Qt ou à l'aide d'autres outils.Création : 26 septembre 2007 -
Cet article explique la gestion et l'utilisation des boites de dialogue avec la bibliothèque Qt.Création : 1er janvier 2008 -
Comment approfondir mes connaissances dans Qt ? Comment créer un updater avec Qt ? Quelques questions auxquelles cette série espère répondre.Création : 19 octobre 2009 · 21 commentaires
-
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.Création : 13 octobre 2011 · 4 commentaires
-
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.Création : 7 octobre 2011 · 5 commentaires
menu
Outils de Qt
-
CMake est un outil qui lit des fichiers de script et produit des fichiers natifs pour la plateforme sur laquelle il est lancé pour la compilation d'un projet.Création : 5 août 2011 · Commentez
-
Ce tutoriel vous permettra de compiler des exécutables Qt4 pour Windows sous Linux afin de tester la portabilité de votre code.Création : 28 avril 2007 -
Installation de Qt 4 Open Source, avec le support pour MySQL, Firebird et OpenSSL sous Windows
par Matthieu PetiotCet article vous permettra de savoir installer Qt 4 avec le support pour MySQL, Firebird ainsi qu'OpenSSL. Vous aurez à recompiler Qt 4. Toutefois, cet article vous guide pas à pas dans votre installation qui se déroule alors sans problème.Création : 14 décembre 2007 -
Vous avez votre chaîne de compilation, votre librairie standard, mais vous voulez compiler des applications utilisant Qt. Suivez ce guide, il vous mènera au bout, de n'importe quelle plateforme vers n'importe quelle autre.Création : 12 février 2009 · 4 commentaires
-
Cet article traite de l'utilisation de DevIL comme librairie de lecture et d'écriture d'images sans se priver des avantages de Qt.Création : 1er mars 2009 · 2 commentaires
-
Pour la gestion de la compilation de projets, Qt est fourni avec son propre utilitaire : QMake. Cependant, le développeur peut souhaiter travailler avec d'autres outils, par choix personnel ou pour répondre à certains besoins. Cet article présente en détail comment compiler des projets Qt en utilisant CMake : le processus de compilation, les paramètres de configuration, la gestion des modules Qt.Création : 22 août 2010 · Mise à jour : 6 septembre 2010 · Commentez
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.Création : 13 juillet 2009 · 13 commentaires
-
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.Création : 26 août 2010 · Commentez
-
Le Qt Developer Network est un réseau de développeurs Qt anglophone, où ils peuvent partager leur expérience sur le framework.Création : 1er mars 2011 · Commentez
menu
Qt Developer Days
-
L'équipe Qt de Developpez.com fait une fois de plus partie des festivités pour les Qt Dev Days 2010 de Munich. Cette page regroupe les impressions et les photos du reporter sur place.Création : 2 décembre 2010 · 11 commentaires
-
Developpez.com répondra de nouveau présent à l'événement de l'année pour les développeurs Qt à savoir les Qt DevDays 2010 à Munich. Cette page regroupe la présentation des différentes conférences et accueillera par la suite les différents reportages et interviews réalisés par l'équipe Qt de Developpez.com.Création : 28 septembre 2010 · 7 commentaires
-
Des reporters de Developpez.com sont allés aux Qt DevDays 2009 à Munich. Cette page regroupe les liens vers les différents mini-reportages ou vidéos de cet événement.Création : 20 octobre 2009 · Mise à jour : 28 octobre 2009 · Commentez
-
Cet article est un résumé de la conférence « Animation Framework : A Step Toward Modern UIs », réalisée par Thierry Bastian durant les Qt Developer Days 2009 à Munich.Création : 25 octobre 2009 · Commentez
-
Cet article est un résumé de la conférence « Discover Qt Learning & Certification », réalisée par Vladimir Minenko durant les Qt Developer Days 2009 à Munich.Création : 26 octobre 2009 · Commentez
-
Étude de cas : utilisation de Qt pour développer des interfaces graphiques et des programmes de visualisation avancés
par Jonathan CourtoisCet article est un résumé de la conférence « Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software », réalisée par Tyson Ratliff durant les Qt Developer Days 2009 à Munich.Création : 28 octobre 2009 · Commentez
-
Cet article est un résumé de la conférence « Scripting your Qt application », réalisée par Ken Hansen durant les Qt Developer Days 2009 à Munich.Création : 20 octobre 2009 · Mise à jour : 28 octobre 2009 · Commentez
-
Deux reporters de Developpez.com sont allés aux Trolltech DevDays 2006 le 11 et 12 octobre à Munich. Cette page regroupe les liens vers les différents mini-reportages ou vidéos de cet événement.Création : 1er novembre 2006 -
Lors des TrolltechDevDays2006, deux membres de developpez ont eu l'occasion d'interviewer plusieurs personnalités-clé de l'entreprise Trolltech, en commençant par son co-PDG Eirik Chambe-Eng. Plusieurs technologies sont aussi présentées, telles que QtJambi, l'intégration dans Visual Studio... Ils ont aussi eu l'honneur d'avoir Matthias Ettrich à leur micro, ainsi que Thomas Schillings, Chief Technology Officer chez Trolltech.Création : 1er novembre 2006 -
Qt fournit divers outils pour aider à la traduction d'application, mais ils sont assez souvent mal utilisés, mal compris... Cette conférence tente d'en faire le tour ainsi que des utilisations un peu plus extrêmes et des problèmes fréquemment rencontrés.Création : 28 juin 2010 · 1 commentaire
menu
Qt 5
-
La nouvelle version de Qt vient de sortir en version 5 alpha. Cette version améliore la prise en charge de la nouvelle norme du C++, le C++11, et modifie ainsi le fonctionnement des signaux et slots de Qt. Cet article fait un rappel sur l'utilisation des signaux et slots et présente les nouvelles fonctionnalités offertes par Qt5.Création : 22 avril 2012 -
OpenGL dans Qt 5, tour d'horizon des nouveautés de l'intégration d'OpenGL dans Qt
par Guillaume BelzLe support d'OpenGL dans Qt5 a été modifié pour mieux l'intégrer avec les nouveaux modules de Qt : QtQuick2 et Qt3D. Cet article présente les modifications apportées dans Qt5.Création : 2 avril 2012 · Commentez
menu
Qt Core
-
Les pointeurs intelligents de Qt
par Thiago Macieira, Harald Fernengel, traducteur : Thibaut CuvelierLes pointeurs intelligents sont très nombreux dans Qt : pas moins de huit classes différentes sont disponibles. Tous ne sont pas publics, tous ne sont pas conseillés. Cela en laisse quand même une belle floppée.
Après la description de tous ces pointeurs intelligents, un approfondissement du dernier arrivé, QScopedPointer, sera effectué.Création : 27 août 2009 · Mise à jour : 31 octobre 2009 · 4 commentaires
-
Qt nous permet de connecter plusieurs signaux à un même slot. Cela peut être utile pour donner à l'utilisateur différentes manières de réaliser la même action. Cependant, nous voulons parfois que le slot se comporte légèrement différemment selon le widget qui l'a appelé. Dans cet article, nous explorons diverses solutions, dont l'utilisation de QSignalMapper.Création : 8 février 2009 · Mise à jour : 6 juillet 2010 · 13 commentaires
-
L'arrivée de Qt 4.5 marque l'apparition de la classe QTextDocumentWriter, rendant possible la création de fichiers au format OpenDocument (ODF) à partir de n'importe quel document Qt. Ceci ouvre la voie à la création automatisée de documents et la distribution dans un format conforme aux standards que l'utilisateur pourra ouvrir dans une large gamme de logiciels de traitement de texte.Création : 5 août 2009 · Mise à jour : 10 juillet 2010 · 13 commentaires
-
Permettre la traduction facile des interfaces utilisateur est l'un des points forts de Qt. Le support de l'unicode dès les fondations et une infrastructure pour l'internationalisation permettent de travailler facilement dans un environnement internationalisé.Création : 15 avril 2010 · Mise à jour : 10 juillet 2010 · Commentez
-
Comment créer des plug-ins avec Qt et de manière multiplateforme ? Comment permettre à mes utilisateurs d'étendre eux-mêmes mon application ? Ce tutoriel va détailler la création d'un système de plug-ins avec la bibliothèque Qt et le chargement de ces plug-ins depuis notre application.Création : 22 novembre 2010 · Commentez
-
Cet article est destiné à vous guider pour mettre en place une interaction entre boost.signals et le mécanisme de signaux et slots de Qt.Création : 19 mai 2008 -
Qt est un framework dont les fondations ne sont pas connues de la totalité des gens qui l'utilisent. Bien entendu, il est possible de se demander en quoi un codeur d'interfaces graphiques peut avoir besoin d'utiliser explicitement les méta-objets dans son code. Il est toujours intéressant de savoir sur quoi est fondé un framework. Quel est le modèle objet utilisé ? Que sont les méta-objets ? Ce sont des questions auxquelles cet article a pour but de répondre.Création : 12 février 2010 · Mise à jour : 20 juin 2010 · 9 commentaires
-
Cet article montre la manière d'étendre le type QVariant à ses propres types.Création : 1er janvier 2008 -
Ce tutoriel a pour but de vous présenter l'utilisation des expressions régulières (Regex), ainsi que la façon de les mettre en oeuvre avec Qt.Création : 12 février 2009 · Mise à jour : 30 septembre 2010 · 2 commentaires
-
Le mécanisme des signaux et slots de Qt est très avancé et permet de communiquer entre les threads. Cela est unique pour le moment et est aussi la cause de l'existence de moc et de l'utilisation de qmake pour construire les projets Qt.Création : 25 septembre 2007 -
Tout le monde sait que tout framework, toolkit et langage plus récent que le C dispose de sa propre classe de chaîne de caractères. Certains disent même qu'il s'agit d'une fonctionnalité du langage C que de ne pas disposer d'un tel type, le gardant ainsi simple et effilé. D'autres en parlent comme d'un inconvénient, leur permettant de bomber la poitrine et de faire tomber les débutants dans le piège de la comparaison de chaînes avec == au lieu de strcmp().Création : 8 avril 2011 · 5 commentaires
-
Améliorer les performances de Qt avec les chaînes de caractères avec SIMD... ou pas
par Thiago Macieira, traducteur : Thibaut CuvelierInspiré par le travail de Benjamin, Samuel et d'autres avec SIMD, profitant de l'opportunité d'apprendre le sujet directement avec les ingénieurs d'Intel, qui connaissent le sujet mieux que quiconque, j'ai décidé de mettre les mains dans le cambouis et de faire aussi un peu de SIMD, après quelques heures de travail. Puisque je ne comprenais pas les bases des modes de composition, de fondu ou de rendu, j'ai décidé de tenter ma chance sur quelque chose de compréhensible : QtCore.Création : 14 avril 2011 · 5 commentaires
-
Qt et les chaînes de caractères : chaînes et SIMD, la revanche (de Latin1)
par Thiago Macieira, traducteur : Thibaut CuvelierLa semaine dernière, j'ai eu deux jours assez ennuyants, j'ai donc, pour me motiver, décidé de passer du temps à mon activité favorite : regarder le code assembleur (non, je n'ai pas de vie). Je le fais généralement pour voir comment le compilateur a optimisé certaines portions de code. Par ce biais, on peut découvrir de nouvelles choses et des sources d'améliorations potentielles. Cette semaine-là, j'ai appris quelque chose.Création : 19 avril 2011 · 5 commentaires
-
Qt et les chaînes de caractères : QString et Unicode, optimisation de QString::fromUtf8
par Thiago Macieira, traducteur : Thibaut CuvelierLa dernière fois, nous avons attaqué le problème de la conversion de Latin1 (ISO-8859-1) en UTF-16 pour les QString. Cependant, la plupart des caractères des expressions littérales en code C++ sont en fait en ASCII, un sous-ensemble de Latin1, qui a la conversion la plus facile vers UTF-16. Les performances de cette opération nous importent donc.Création : 21 avril 2011 · 5 commentaires
-
Qt et les chaînes de caractères : UTF-8, Latin1 et charsets
par Thiago Macieira, traducteur : Thibaut CuvelierLa dernière fois, nous avons arrêté nos expérimentations sur la faisabilité de remplacer le codec Latin1 par défaut par UTF-8. Le texte prévu était plus long, mais a été raccourci pour se concentrer sur le code et les performances, sans tenir compte du contexte, des raisons, des détails.Création : 26 avril 2011 · 5 commentaires
-
Sémantique d'ordonnancement mémoire et opérations atomiques dans Qt
par Thiago Macieira, traducteur : Thibaut CuvelierCe week-end, un utilisateur a posté sur la mailing list qt4-preview-feedback un message disant que la documentation de QAtomicInt avait besoin d'un peu de travail. Je lui ai répondu que la sémantique d'ordonnancement mémoire serait mieux expliquée dans un livre que dans la documentation Qt. En y repensant plus tard, je me suis dit que nous pourrions ajouter un peu de documentation à ce sujet. Voici un petit test.Création : 28 avril 2011 · Commentez
-
On va aborder les threads, dont on a tendance à abuser en général, ce qui peut conduire à des problèmes par la suite. Cela n'apportera peut-être pas d'informations pour beaucoup d'entre vous, si ce n'est la majorité, mais on rencontre encore régulièrement des personnes qui font des erreurs sur ces points.Création : 10 mai 2012 · Commentez
-
Partage de données explicite et implicite avec Qt
par Christophe Dumez, traducteur : Thibaut CuvelierLe patron de conception du poids-mouche est souvent utilisé dans Qt. Un poids mouche (flyweight) est un objet qui minimise l'utilisation mémoire en partageant autant de données que possible avec d'autres objets similaires. Qt utilise de manière extensive ce patron mais y fait référence sous le nom de partage implicite.Création : 1er mars 2012 · Commentez
-
Implémentation d'une table de hachage à référence faible avec Qt
par Christophe Dumez, traducteur : Thibaut CuvelierUne table de hachage à référence faible contient des paires clé-valeur sans que l'on puisse les atteindre. On en recense quatre types : la clé est une référence faible ; la valeur est une référence faible ; la clé ou la valeur est une référence faible ; la clé et la valeur sont des références faibles.Création : 15 mars 2012 · 5 commentaires
-
Thread travailleur avec Qt en utilisant les signaux et les slots
par Christophe Dumez, traducteur : Thibaut CuvelierQt fournit des classes de threads indépendantes de la plateforme, une manière thread-safe de poster des événements et des connexions entre signaux et slots entre les threads. La programmation multithreadée s'avantage des machines à plusieurs processeurs et est aussi utile pour effectuer les opérations chronophages sans geler l'interface utilisateur d'une application. Sans multithreading, tout est fait dans le thread principal.Création : 22 mars 2012 · 1 commentaire
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.Création : 20 septembre 2010 · Commentez
-
Mettre à jour à répétition les pixmaps des widgets peut bloquer les programmes. Cet article montre comment améliorer la vitesse d'exécution des applications en mettant en cache les pixmaps obtenues en redessinant les widgets.Création : 8 avril 2010 · Mise à jour : 4 juillet 2010 · 6 commentaires
-
Le framework Undo/Redo de Qt, introduit avec Qt 4.2, fournit la possibilité de doter les utilisateurs de vos applications avec des moyens d'annuler les changements apportés aux documents, tout en fournissant aux développeurs une API facile à utiliser, basée sur le pattern Command.Création : 26 mai 2009 · Mise à jour : 8 juillet 2010 · 13 commentaires
-
Sur QtCentre, des personnes viennent à nous avec le problème récurrent de l'IHM gelant pendant de longues opérations. Le problème n'est pas difficile à résoudre, mais vous pouvez le faire de façons différentes, donc j'aimerais présenter un panel des options possibles qui peuvent être utilisées selon la situation à laquelle vous faites face.Création : 16 mai 2009 · Mise à jour : 10 juillet 2010 · 13 commentaires
-
Une fonctionnalité nouvelle et non présentée de Qt 4.5 est les widgets translucides de haut niveau ? fenêtres dans lesquelles on peut voir au travers. Les applications utilisant la translucidité ? beaucoup de lecteurs média par exemple ? ont constitué une vue courante des bureaux d'aujourd'hui, et les demandes au sujet de ce dispositif sont tout à fait communes sur les listes d'adresses de Qt. Contre toute attente, il n'y a pas beaucoup de kits d'utilitaires à l'extérieur qui supportent la translucidité de manière multi-plateforme, nous avons donc vu le besoin d'exposer cette fonctionnalité par le biais de l'écriture de cet article.Création : 29 août 2009 · Mise à jour : 10 juillet 2010 · 13 commentaires
-
Cet article retrace la création d'une fenêtre personnailsée avec Qt.Création : 1er juillet 2009 · 7 commentaires
-
Cet article est une traduction d'un article écrit par Kent Hansen sur le blog officiel de Qt. Il y explique comment intégrer facilement des gadgets logiciels (widgets) dans vos fenêtres Qt avec Qt WebKit.Création : 20 mai 2008 -
Ce tutoriel est destiné à illustrer l'intégration du moteur 3D Ogre à Qt. Les concepts utilisés ici sont tout à fait utilisables pour d'autres moteurs (comme IrrLicht) et/ou pour d'autres toolkits graphiques (comme WxWidget ou gtkmm).Création : 11 juillet 2008 -
Cet article explique comment il est possible de créer efficacement et rapidement un navigateur avec Qt 4.4 et QtWebKit.Création : 12 mai 2008 -
Dans ce tutoriel nous allons apprendre à colorier syntaxiquement les textes dans Qt.Création : 10 novembre 2008 · 4 commentaires
-
Cet article a pour but de vous présenter la classe QSystemTrayIcon, qui permet d'ajouter facilement un programme à la zone de notification.Création : 1er septembre 2007 -
Cet article explique la manière d'afficher des vidéos dans une fenêtre Qt grâce à l'intégration de MPlayer.Création : 1er janvier 2008 -
Cet article explique la gestion et l'utilisation des boites de dialogue avec la bibliothèque Qt.Création : 1er janvier 2008 -
Cet article présente la manière d'intégrer la SDL dans vos fenêtres Qt par le biais d'un composant qui y est dédié.Création : 1er janvier 2008 -
Améliorer les performances de Qt lors du rendu avec plus de SIMD
par Benjamin Poulain, traducteur : Thibaut CuvelierAvec les deux dernières versions de Qt, les performances ont été invariablement améliorées. Qt 4.5 a introduit les systèmes graphiques sous forme de plug-ins et de nombreuses améliorations de rendu. Qt 4.6, lui, ne s'est pas focalisé et les performances sur les systèmes embarqués n'ont cessé de s'améliorer avec chaque version de patch. Le problème avec ces accélérations est qu'on tombe à court de voies d'amélioration pour la prochaine itération. Nous avons jeté un coup d'?il pour de nouvelles zones d'amélioration et, une fois de plus, Qt 4.7 sera plus rapide que ses prédécesseurs.Création : 12 avril 2011 · 5 commentaires
-
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.Création : 15 août 2011 · Commentez
-
Dans ce tutoriel, on va voir comment utiliser la classe QGraphicsItem, qui permet de façon générale d'intégrer des objets dans une scène 2D mais aussi de leur donner un aspect 3D, moyennant quelques astuces. Attention toutefois, ces outils de Qt ne sont pas non plus conçus pour afficher des scènes en 3D, ils ont simplement une bonne souplesse qui permet de réaliser de belles interfaces assez évoluées.Création : 24 avril 2012 · Commentez
-
L'utilisation de couleurs et de polices appropriées pour mettre en évidence différents éléments de programmation et balises de langages aide le cerveau à comprendre les structures de documents. En signalant les erreurs de syntaxes, la coloration syntaxique interactive aide également à réduire le temps utilisé dans le cycle « compiler, exécuter, tester ». La coloration peut même être utilisée pour signaler les erreurs de langages dans les documents sous forme de texte. Avec Qt, ajouter la coloration syntaxique dans un QTextEdit est très simple, c'est ce que cet article va montrer.Création : 19 avril 2012 · Commentez
-
La classe QDataWidgetMapper, introduite dans Qt 4.2, apporte une interface qui permet d'associer des données à un formulaire. Cette manière d'afficher les données facilite la création d'applications basées sur des registres et permet de modifier l'interface utilisateur avec des outils plus habituels tels que Qt Designer.Création : 23 novembre 2011 · Commentez
-
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...Création : 15 septembre 2011 · Commentez
-
Depuis un long moment, les dispositions standard embarquées avec Qt ont été codées selon les concepts de dispositions en ligne et en grille. Elles sont représentées, d'une part, par QBoxLayout et QGridLayout, classes-filles de QLayout ; d'autre part, par QGraphicsLinearLayout et QGraphicsGridLayout, enfants de QGraphicsLayout. Nous avons donc commencé au début de cette année des recherches sur un nouveau type de disposition. De ces efforts résulte la classe QGraphicsAnchorLayout.Création : 1er août 2012 · Commentez
menu
Qt OpenGl
-
Ce tutoriel fournit une présentation de la bibliothèque GLC_lib, puis un exemple de programmation d'une application de visualisation 3D OpenGL utilisant GLC_lib.Création : 16 mars 2011 · 4 commentaires
-
Ce tutoriel présente l'utilisation du processeur graphique (GPU) pour créer des applications de rendu 3D et de calculs parallèles multiplateformes sous Qt. Deux API libres et multiplateformes seront utilisées afin de communiquer avec le processeur graphique : OpenGL pour la partie rendu 3D et OpenCL pour le calcul. Un des points-clés de ce tutoriel est la recherche d'optimisation des performances. Différentes méthodes de programmation seront proposées : partant de versions qu'on pourrait qualifier de "naïves" c'est-à-dire simples mais non optimisées, le souci de performances nous poussera à l'utilisation de techniques d'optimisation permettant souvent d'améliorer considérablement les performances. Un exemple récurrent est utilisé tout au long du tutoriel : la génération de terrain.Création : 4 mai 2011 · 27 commentaires
-
La première chose à faire lors de la conception d'un modèle est de penser à l'intérêt de ce que l'on fait. Dans ce cas, on veut un modèle qui stocke des informations concernant une scène 3D qui peut alors être rendue avec OpenGL et QGLWidget. La scène sera constituée de quelques objets, qui peuvent être définis de différentes manières offertes par la spécification OpenGL. Ce genre de modèle est souvent basé sur des items, la première chose à faire est donc de définir ce que représente un item. Pour des scènes 3D, cela peut être un seul objet (modèle 3D). Au début, un set d'attributs (représentés comme des rôles dans l'implémentation MVC de Qt 4) devrait être défini et ensuite seulement la hiérarchie du modèle.Création : 3 mai 2011 · 4 commentaires
-
Le modèle OpenGL de Qt : implémentation pour la lecture
par Witold Wysota, traducteur : Thibaut CuvelierIci, on expliquera quelles étapes doivent être effectuées pour obtenir un modèle OpenGL qui fonctionne et est prêt à fournir des données aux vues. Cet article est divisé en deux parties : ce qu'il faut implémenter pour un modèle en général puis une application au modèle OpenGL.Création : 5 mai 2011 · 4 commentaires
-
Dans la partie précédente de l'article, on a défini la structure et les attributs que le modèle encapsule. Maintenant, il est temps de rendre possible le stockage de données dans une structure arborescente. Il y a deux méthodes pour le faire : la dure et la facile. La méthode la plus difficile est d'implémenter toutes les structures de données depuis zéro, alors que la plus facile dérive de QStandardItemModel et réutilise ses méthodes de stockage de données. Dans la plupart des cas, cette dernière méthode devrait fonctionner (cela fonctionne pour tout modèle dont les données sont stockées dans un QVariant), mais cela n'apprend pas grand-chose, on utilisera donc la méthode difficile, qui consiste à créer des structures de données et des méthodes personnalisées pour les utiliser.Création : 10 mai 2011 · 4 commentaires
-
Le framework Interview de Qt se charge du support du paradigme modèle-vue. Il ne gère pas de base la gestion des données distantes. On peut utiliser des solutions basiques, comme les modèles de QtSql, mais ces méthodes ne sont pas les plus efficaces.Création : 12 mai 2011 · 4 commentaires
-
Si vous avez déjà utilisé le module OpenGL dans Qt à un moment ou un autre, vous vous êtes peut-être retrouvé à vouloir exécuter une partie d'OpenGL dans un thread séparé. Qt 4.8 apporte de nouvelles fonctionnalités intéressantes. Cet article décrit l'une de ces fonctionnalités, la séparation du code OpenGL dans des threads séparés, pour conserver l'interface utilisateur réactive lors des calculs 3D.Création : 8 mai 2012 · Commentez
-
À travers ce tutoriel vous allez apprendre à intégrer simplement un widget OpenGL dans une application Qt, grâce au module QtOpenGl, disponible dans toutes les versions de Qt. Cet article étendra vos connaissances à ce module de Qt jusqu'à votre premier widget 3D.Création : 21 septembre 2010 · 6 commentaires
menu
Qt Quick
-
QML fournit plusieurs mécanismes pour donner un style à une interface graphique. Voici trois approches communes.Création : 11 janvier 2011 · Commentez
-
Le but de cet article est de tester l'internationalisation des applications QML. On s'appuie sur la documentation de Qt, « QML Internationalization ».Création : 3 mars 2011 · 3 commentaires
-
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.Création : 10 octobre 2010 · Commentez
-
Un petit tutoriel pour montrer comment changer le curseur de la souris lors du survol d'un bouton dans une application Qt mixte C++/QML. Il n'existe apparemment pas de fonction QML pour changer le curseur de l'application, on le fera donc manuellement.Création : 14 mars 2011 · Commentez
-
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.Création : 19 mai 2011 · Commentez
-
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.Création : 29 août 2011 · Commentez
-
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.Création : 1er juillet 2011 · Commentez
-
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.Création : 24 mai 2011 · Commentez
-
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++.Création : 31 mai 2012 · Commentez
-
Vous souhaitez ajouter des effets par-dessus vos vidéos ? Cet article est donc pour vous !Création : 17 mai 2012 · Commentez
-
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.Création : 26 avril 2012 · Commentez
-
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.Création : 12 avril 2012 · Commentez
-
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é.Création : 5 avril 2012 · Commentez
-
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).Création : 29 mars 2012 · Commentez
-
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.Création : 8 mars 2012 · Commentez
-
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.Création : 6 mars 2012 · Commentez
-
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.Création : 21 février 2012 · 2 commentaires
-
Quelques trucs et astuces assez simples permettent d'améliorer les performances de QML, les voici résumés dans un article.Création : 14 février 2012 · Commentez
-
QxOrm est une bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost. Le tutoriel qxClientServer présente le module QxService de la bibliothèque QxOrm avec la création d'un serveur d'applications en Qt/C++.Création : 29 septembre 2011 · Commentez
-
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.Création : 20 septembre 2011 · Commentez
menu
Qt SQL
-
Ce tutoriel s'adresse aux utilisateurs de Firebird et d'InterBase souhaitant développer un applicatif Qt autour de leur SGBD préféré.Création : 12 janvier 2011 · Commentez
-
La méthode générale pour installer le plug-in QMYSQL est de recompiler entièrement Qt ; or, il existe une technique moins lourde.Création : 19 janvier 2011 · 19 commentaires
-
Dans cet article nous verrons comment utiliser la couche d'accès aux données de Qt, comment s'en servir de source de données pour des élements graphiques, et aller plus loin en s'en servant dans la conception d'une application. Cet article s'appuie sur le livre Qt4 et C++, programmation d'interfaces GUI.Création : 27 août 2008 · 7 commentaires
-
QxOrm est une bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost. Le tutoriel qxBlog présente les principales fonctionnalités de la bibliothèque QxOrm avec la création d'un projet de gestion de blogs en C++.Création : 16 mai 2011 · Commentez
-
Les modèles de données : tables SQL contre bases de données orientées texte
par Mark Summerfield, charlespfLes éléments de Qt 4 concernant les classes de vues sont très simples à utiliser pour présenter les données provenant de différentes sources, dont les bases de données SQL, dans la même vue. Ces classes utilisent l'approche modèle-vue. Cet article présente une vue qui peut être peuplée avec des données d'une table SQL ou d'un fichier plat personnalisé.Création : 24 mai 2012 · Commentez
-
Suite à beaucoup de questions posées sur le forum sur la compilation du driver MySQL pour Qt, voici un petit tutoriel pour vous guider tout le long de cette démarche.Création : 17 avril 2012 · 2 commentaires
menu
Qt Network
-
Cet article présente l'utilisation du réseau avec Qt, principalement à l'aide de TCP.Création : 17 décembre 2010 · Commentez
-
Qt et Zeroconf ou l'utilisation de services réseau sans configuration
par Trenton Schultz, charlespfBonjour est l'implémentation d'Apple concernant le réseau sans configuration (Zeroconf), grâce auquel plusieurs applications offrent leurs services à un réseau local. Utiliser Bonjour simplifie grandement la découverte et l'utilisation des services réseau. Dans cet article, on créera des objets Qt pour manipuler les différentes parties de Bonjour et ensuite on les utilisera dans des exemples d'applications réseau avec Qt.Création : 29 août 2012 · Commentez
menu
Qt XML
-
Le format XML connaît aujourd'hui une popularité grandissante : lisible par tous, il permet l'échange de données entre machines ou entre applications (QtDesigner sauvegarde son fichier xxx.ui au format XML). Pour écrire ou lire un document XML, il existe différentes méthodes.Création : 26 novembre 2010 · 1 commentaire
-
Bienvenue dans le minitutoriel pour apprendre à utiliser QtXml qui permet d'utiliser des données XML dans une application Qt. Nous y apprendrons à utiliser le XML via DOM !Création : 8 août 2011 · Commentez
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.Création : 8 septembre 2011 · Commentez
-
Beaucoup de périphériques actuels sont bardés de capteurs, pour l'orientation, la localisation... Des jeux peuvent en tirer profit.Création : 13 septembre 2011 · Commentez
menu
PyQt et PySide
-
PyQt est un binding Python pour le framework graphique multiplateforme Qt édité par Nokia en C++. Ce tutoriel a pour but de s'initier au développement rapide d'applications avec Python et Qt.Création : 18 août 2010 · 9 commentaires
-
PyQt est un binding Python pour le framework graphique multiplateforme Qt. PySide est un binding très proche, édité par Nokia, disponible sous LGPL, raison de son apparition.Création : 20 septembre 2010 · 3 commentaires
-
Superhybrides Python et Qt en C++ ou le meilleur des deux mondes
par Oleksandr Iakovliev, traducteur : Thibaut CuvelierPython est un langage qui permet de prototyper rapidement des applications. Il n'est pas toujours suffisamment rapide pour certaines applications, notamment du côté de PyQt ou de PySide, bindings Python de Qt. À ce moment-là, on peut commencer à migrer du code vers le C++ : ici sera montrée une technique qui permet d'appeler du code C++ depuis un script Python.Création : 25 mars 2011 · 1 commentaire
menu
Autres
-
Le 12 octobre 2009, durant les Qt Developpers Days 2009 à Munich, Nokia lancé une première certification basique sur Qt pour que les développeurs utilisant ce framework valident leurs compétences sur cette technologie. Le 11 octobre 2010, au cours du même événement, Nokia sort deux certifications Qt avancées en version beta qui seront disponibles dans les centres de test au début de l'année 2011. Les certifications font maintenant partie de la formation des développeurs Qt et sont un passage obligé pour prouver et valider ses connaissances.Création : 12 novembre 2010 · 25 commentaires
-
Qt fournit divers outils pour aider à la traduction d'application, mais ils sont assez souvent mal utilisés, mal compris... Cette conférence tente d'en faire le tour ainsi que des utilisations un peu plus extrêmes et des problèmes fréquemment rencontrés.Création : 28 juin 2010 · 1 commentaire
-
Le module QtTest permet de réaliser simplement ses tests unitaires et benchmark avec le framework Qt.Création : 28 septembre 2010 · Commentez
-
Qt est un toolkit fabuleux disposant de kits d'intégration pour divers IDE dans sa version commerciale mais quasiment aucun pour sa version Open Source. Ce tutoriel cherche à vous faciliter l'intégration de Qt avec Apple Xcode pour Mac OS X.Création : 12 mars 2008 · 1 commentaire
-
Vous avez toujours rêvé de savoir à quoi correspondait ABI, name mangling, et autres virtual tables ? Vous savez déjà ce dont il s'agit, mais vous aimeriez en savoir plus ? Alors cet article est pour vous !Création : 17 septembre 2009 · 7 commentaires
-
Après avoir dégrossi les ABI, nous allons cette fois nous attaquer aux conventions d'appel, une partie des ABI, mais néanmoins très importante.Création : 17 septembre 2009 · 7 commentaires
-
10 minutes pour géolocaliser. Vous avez tous fait des bases de données contenant l'adresse, le code postal et la ville d'un client ou d'un utilisateur. Grâce à GoogleMaps, quelque soit votre langage de programmation, vous pouvez accéder à une carte de localisation.Création : 1er août 2007 -
Les pointeurs intelligents sont très nombreux dans Qt : pas moins de huit classes différentes sont disponibles. Tous ne sont pas publics, tous ne sont pas conseillés. Cela en laisse quand même une belle floppée.
Après la description de tous ces pointeurs intelligents, un approfondissement du dernier arrivé, QScopedPointer, sera effectué.Création : 25 septembre 2009 · 4 commentaires
-
ors que beaucoup sont enthousiastes au sujet des technologies QML et JavaScript, quelques-uns d'entre nous continuent de coder en C++. Le C++ est sur le point d'être mis à jour : le C++11 (anciennement connu sous le nom C++0x). Le projet final a été approuvé en mars dernier par le comité de normalisation du C++ et la spécification finale devrait être publiée cet été.Création : 8 juillet 2011 · 1 commentaire
-
Bien que Qt facilite le développement d'applications multiplateformes, cela ne signifie pas que nous fournissons exclusivement des fonctionnalités qui sont communes à toutes les plateformes. En effet, lorsque cela est possible, des fonctionnalités spécifiques à la plateforme sont exposées, tout en veillant à ce qu'elles ne sortent pas du cadre de nos API multiplateformes : ceci est particulièrement vrai pour Qt sous Mac OS X.Création : 7 juin 2012 · Commentez
-
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.Création : 11 janvier 2012 · Commentez