Les formulaires avec beaucoup de champs d’édition utilisent souvent une disposition en grille avec les étiquettes dans la première colonne et les champs d’édition dans la deuxième. Ceci apparaît attractif, sauf lorsque les champs n’acceptent qu’une petite quantité de texte – un ou deux caractères – la grille leur donne la même largeur qu’aux champs qui prennent une longue ligne de texte. Ceci prive les utilisateurs d’un repère visuel que des largeurs proportionnelles pourraient donner. Cet article fournit une solution simple à ce problème.
Archives mensuelles : avril 2012
Les pièges les plus courants de QThread
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.
OpenGL threadé dans Qt 4.8
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.
La coloration syntaxique dans QTextEdit
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.
Le développement d’applications Qt pour des systèmes Linux embarqués est désormais plus facile avec Qt Commercial 4.8 SDK
Avec la sortie de la première version de Qt Commercial 4.8 SDK, vous allez enfin pouvoir apprécier les améliorations que nous avons réalisées pour le développement sous Linux embarqué. Le Qt Commercial SDK contient désormais tout ce dont vous avez besoin pour démarrer des développements Qt sur des cartes de développement de systèmes embarqués populaires telles que BeagleBoard-xM ou PandaBoard. Un outil de compilation croisée est inclus, ainsi que des bibliothèques Qt précompilées et les images rootfs appropriées pour les deux systèmes embarqués. Même en cas de différences matérielles, ces améliorations de Qt Creator Commercial seront utiles.
Première application mobile en QML pour MeeGo 1.2 Harmattan
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.
Première application mobile en QML pour MeeGo 1.2 Harmattan
Modèle de liste hétérogène en QML
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.
Compiler et mettre en place le pilote MySQL pour Qt
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.
Un navigateur de fichiers basé sur une QListBox
Cet article présente FileBrowser, une sous-classe de QListBox grâce à laquelle l’utilisateur navigue dans ses répertoires et fichiers. Par rapport à QFileDialog, qui s’ouvre dans une fenêtre modale, le widget FileBrowser peut s’embarquer dans la fenêtre principale ou dans une boîte de dialogue d’une application, ce qui peut donner un avantage pour la navigation.
Plusieurs ListView superposées en QML
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é.