Si vous ne voyez pas correctement ce message, rendez-vous à l'adresse suivante :
http://www.siteduzero.com/newsletter-514-66.html

L'évolution du tutoriel C++, dans sa partie sur Qt, aura été particulièrement rapide ce mois-ci. Pourquoi ? Tout simplement parce que j'ai décidé de donner la priorité à ce tutoriel afin de le faire avancer le plus possible et en vue de le finir d'ici peu de temps. Le fait de limiter le nombre de tutoriels en cours de rédaction sur le site me permettra de les faire évoluer de façon plus régulière et homogène.
Depuis que j'ai découvert que je vais beaucoup plus vite en enchaînant plusieurs chapitres d'un même tutoriel d'affilée, je ne m'arrête plus. De ce fait, seul le tutoriel C++ a bénéficié de nouveaux chapitres le mois dernier, mais ce n'est que pour mieux pouvoir servir le tutoriel Linux ensuite... ;o)
C'est simple, le nombre de chapitres sur Qt a doublé en un mois. Il est passé de 6 à... 12 ! Voici la liste des nouveaux chapitres à découvrir :
7) Positionner ses widgets avec les layouts
Placer ses widgets sur la fenêtre est tout un art. On peut les disposer au pixel près, comme on l'a fait jusqu'ici dans le cours, ou bien utiliser un système de placement automatique : les layouts. Ils organisent vos widgets sur la fenêtre et s'adaptent à toutes les tailles de fenêtre, donc à toutes les résolutions d'écran.
Un chapitre fondamental pour ceux qui veulent créer des fenêtres correctement !
8) Les principaux widgets
Ce chapitre passe en revue les principaux widgets proposés par Qt. Nous nous concentrerons sur les plus simples d'entre eux, et vous verrez qu'il y a déjà largement de quoi faire !
Ce chapitre vous invitera continuellement à consulter la doc pour en savoir plus sur tous ces widgets. En effet, à partir d'un moment la doc est votre seule source d'information, et c'est bien normal étant donné la quantité de possibilités offertes par tous les widgets de Qt !
9) TP : ZeroClassGenerator
Il était temps de pratiquer avec un TP ! Celui-ci, assez simple en définitive, vous invite à réaliser un générateur de classe C++. Vous n'aurez plus qu'à sélectionner les options qui vous intéressent, pour que le code source de base de la classe soit automatiquement généré !
N'hésitez pas à essayer d'implémenter les améliorations proposées à la fin. Bien que plus difficiles, ce sont elles qui vous permettront le plus de progresser.
10) La fenêtre principale
Nous avons jusqu'ici créé des fenêtres en héritant de QWidget. Parfois, on a besoin de créer une grosse fenêtre principale pour son application, qui a des capacités que QWidget n'a pas. Par exemple, comment insérer des menus, une barre d'outils, des docks, une barre d'états ? En utilisant une fenêtre de type QMainWindow !
11) Traduire son programme avec Qt Linguist
Traduire son programme Qt dans une autre langue est un jeu d'enfant... ou presque. Tout a été prévu dès le départ pour que Qt soit capable d'afficher n'importe quel caractère (japonais, arabe, mandarin...). La traduction suit un processus bien pensé que vous découvrirez dans ce chapitre. Pour nos exemples, nous réutiliserons le ZeroClassGenerator issu du TP précédent, et nous le traduirons en anglais et en arabe !
12) Modéliser ses fenêtres avec Qt Designer
Lorsque vous commencez à maîtriser la création de fenêtre, comme ce devrait être votre cas à ce niveau du cours, vous devriez trouver cela long et répétitif. En effet, on aboutit en général à des constructeurs de fenêtre assez longs qui font toujours la même chose : insertion de widgets, personnalisation de leurs propriétés, placement dans des layouts, etc.
Qt Designer est un programme livré avec Qt qui vous propose de modéliser vos fenêtres à la main et qui génère ensuite le code source automatiquement. C'est un vrai jeu d'enfant, à condition de savoir programmer les fenêtres "à la main" avant toutefois ;o)
Avec ça, il ne reste plus qu'à écrire 2-3 chapitres (sur le réseau et le modèle MVC) et 1 TP (sur la création d'un navigateur web) avant d'en avoir terminé avec Qt. Comme quoi, donner un gros coup de collier de temps en temps, ça fait avancer les choses !
Bonne lecture (vous avez de quoi faire), et amusez-vous bien ! :o)
Ecrire de nouveaux tutoriels c'est bien, mais il faut aussi penser à passer un coup de balai sur les anciens tutoriels pour qu'ils ne prennent pas la poussière.
C'est pourquoi j'ai entrepris de mettre à jour certains anciens chapitres afin de prendre en compte les dernières versions des logiciels.
PHP
La version de phpMyAdmin présentée commençait à se faire un peu ancienne. Les captures d'écran et les explications ont été remises au goût du jour.
Linux
L'installation d'Ubuntu évolue rapidement au fil des versions. Au point que certaines captures d'écran, sur le partitionnement notamment, devaient impérativement être refaites afin de ne pas perdre les lecteurs.
L'installation d'Ubuntu depuis Windows étant désormais possible, des explications à ce sujet ont été ajoutées.
C++
Code::Blocks a récemment sorti sa version finale 8.04. Son utilisation change un peu de la version précédente et il m'a paru nécessaire de mettre à jour les captures d'écran et les explications.
Notez que le chapitre sur l'installation de la SDL a lui aussi été mis à jour, afin d'expliquer comment configurer le nouveau Code::Blocks avec la SDL.
Vu, lu ou entendu quelque part sur le Site du Zéro ;o)
Qt 4.4 est sorti ! Il s'agit d'une nouvelle version qui apporte un lot important de nouveautés, comme l'intégration de Webkit (moteur web), Phonon (bibliothèque multimédia multi-plateforme), ainsi qu'un nombre non négligeable d'autres ajouts.
La mise à jour est vivement conseillée pour suivre le tutoriel Qt du Site du Zéro.
De nouveaux validateurs font leur apparition dans l'équipe ! Félicitations à Carma001, Carnage, Coyote89, mykeys, et Shaac pour avoir rejoint les validateurs en renforts ! ;)
Lancée le 12 Mai sur le forum graphisme du site, une session 3D propose à tous les amateurs de 3D, qu'ils soient confirmés ou débutants, de réaliser un intérieur d'un autre temps. Les amateurs de modélisation 3D sont évidemment appelés à participer afin d'échanger quelques critiques et conseils avec d'autres Zéros. Notez que la session prendra fin le 12 juillet 2008. Pour plus d'informations, consultez les consignes officielles.
Conformément à la loi informatique et libertés du 06/01/1978, vous disposez d'un droit d'accès et de rectification sur les données vous concernant. Pour vous désabonner, rendez-vous dans votre espace membre du Site du Zéro ("Mes options") et cliquez sur "Gestion de la newsletter".