Champs et formulaires

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.

Champs et formulaires

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.

Les pièges les plus courants de QThread

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.

OpenGL threadé dans Qt 4.8

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.

La coloration syntaxique dans QTextEdit

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.

Le développement d’applications Qt pour des systèmes Linux embarqués est désormais plus facile avec Qt Commercial 4.8 SDK

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.

Modèle de liste hétérogène en QML

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.

Un navigateur de fichiers basé sur une QListBox

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é.

Plusieurs ListView superposées en QML