Il y a peu de temps, nous vous annoncions déjà l'arrivée de la version Release Candidate de Qt 4.5, ce qui nous a permis de vous présenter une part des nouvelles classes et donc des nouveautés en tout genre. Or, l'information concernant cette version est déjà périmée : la version finale vient de sortir !
Rappel des faits
Ayant à peu près tout dit dans la précédente news avec crys', je ne peux que citer ce que nous avons dit précédemment :
Citation : crys' et zAmnellL
Certains d'entre vous ne connaissent peut-être pas Qt. Ce dernier est une bibliothèque logicielle développée dans le langage orienté objet C++. C'est même plus qu'une bibliothèque, en effet, on en parle même parfois d'un framework. Celui-ci a été développé par Trolltech, société qui a depuis peu changé de nom (nous allons revenir sur ce point un peu plus loin) et qui s'appelle désormais Qt Software. Outre le fait que Qt soit majoritairement utilisé afin de créer des interfaces graphiques, on peut également s'en servir pour accéder à des bases de données SQL, se connecter au réseau internet (pour y échanger des données par exemple) ou encore faire des analyses XML.

-

-
Exemples de programmes réalisés avec Qt
En début d'année 2008, l'entreprise Nokia lance une offre publique d'achat et rachète ainsi Trolltech avec Qt pour un montant total de 104 millions d'Euros. Plusieurs changements ont ainsi été effectués comme par exemple le changement de nom et de fonction de Trolltech, qui se nomme désormais "Qt Software" et qui a à présent le statut de division de Nokia. La société pouvant se permettre de supprimer quelques sources de bénéfices avec Qt, l'entreprise a placé ledit framework sous licence LGPL. Pour ne pas s'attarder là-dessus, un principal point diffère par rapport à l'ancienne licence (GPL) : on a la possibilité de faire des applications professionnelles (donc vendre ses applications) sans payer quoi que ce soit à Nokia. Autre grand changement, depuis le rachat de Trolltech, les développeurs externes peuvent contribuer au développement de Qt. Pour ce faire, le dépôt de Qt a été rendu accessible au public.
Le Site du Zér0 propose un cours sur le C++ accessible à
cette adresse qui comporte entre autres toute une partie consacrée à l'apprentissage des bases de la programmation logicielle avec Qt (
lien). Dans ce cours, rédigé par
M@teo21, vous apprenez à créer vos fenêtres avec les classes de base, à lire une doc, à utiliser Qt Designer ainsi que Qt Linguist, à manier les boîtes de dialogue, le réseau et bien sûr, le cour comporte des parties pure pratique avec les TPs.
Suite des news concernant la nouvelle version
Comme je le disais plus tôt, la version Release Candidate est déjà périmée. Cette version était sortie il y a environ un mois et constituait en fait les derniers tests en attente de la sortie de la version finale, la version jugée parfaitement stable. Toutefois, contrairement à la version RC qui est restée en version GPL, Qt
4.5 est désormais bel et bien en version LGPL (
voir la news concernant l'annonce de la sortie de Qt 4.5 en LGPL) comme la société Nokia l'annonçait. Ci-dessous se trouve la suite des news concernant la version 4.5.
Le Webkit
N'ayant pas tellement eu l'occasion de vous exposer plus en détail les nouveautés, je me dois de vous présenter les améliorations qui ont été engendrées par l'amélioration de ce moteur Web (
informations sur les moteurs web). Vous souvenez-vous de l'Acid3 Test ? Et bien sachez que zNavigo (légèrement amélioré) obtient 98/100 ! Dans ces améliorations sont comprises la gestion des sessions et des cookies, ce qui vous permettra enfin de vous connecter sur le site. Phonon peut désormais être intégré dans vos projets et s'associer à Webkit, ce qui vous pourra vous servir à lire des sons, des vidéos, ...
Deux nouvelles classes ont été crées à la suite de cela. On peut retrouver :
- QWebDatabase : le rapport est l'arrivée du HTML 5 standard.
- QWebSecurityOrigin qui sert à limiter le niveau de sécurité des sites web (différent de "diminuer la sécurité").
Nous pouvons aussi constater l'arrivée de nouvelles fonctions pouvant vous être utiles :
Le module graphique
Le module graphique a lui aussi été amélioré, entrainant avec lui l'arrivée de fonctions (setSortCacheEnabled(), itemTransform(), etc...) mais nous n'allons pas nous attarder dessus. Il est vrai que c'est un des points marquants de la sortie la nouvelle version de Qt mais aucune nouvelle classe n'a pour l'instant fait son entrée. Il vaut mieux se concentrer sur d'autres détails qui suivent.
Mac OS X Cocoa Supporté
Qt 4.5 est disponible sous cet OS, information qui risque de plaire aux utilisateurs de Mac 64-bit qui est désormais pris en charge. Pour l'occasion, voici deux classes pouvant être utilisées :
QMacCocoaViewContainer et
QMacNativeWidget. De plus, les feuilles de style de widgets peuvent être utilisées par les possesseurs de Mac OS X.
Améliorations de Qt Designer et de Qt Linguist
Le meilleur progrès à nos yeux est l'apparition d'un "Embedded Design" (voir dans les préférences de Qt Designer). En effet, ceci permet de définir la résolution de l'affichage, la police, etc. En l'occurrence les paramètres par défaut de vos .ui (extension par défaut des fichiers créés avec Qt Designer). Mais concrètement, qu'est-ce qui a changé ? Eh bien pas tant de choses que ça. Nous pouvons constater une amélioration de la classe QButtonGroup ou encore la possibilité de rajouter une traduction des commentaires. À part cela, des modifications sur la simplicité d'utilisation ont été effectuées : un filtre est disponible pour rechercher une classe parmi toutes celles qui sont disponibles. De son côté, Qt Linguist, certifié pour Windows Vista, offre de nouvelles possibilités : il est désormais possible de charger et d'éditer plusieurs fichiers simultanément, ce qui permettra à ses utilisateurs de pouvoir s'en servir avec plus d'aisance. Tout comme pour Qt Designer, peu de modifications ont été effectuées malgré de nettes améliorations.
Qt Creator 1.0
Le tout nouvel IDE pour réaliser des programmes avec Qt est enfin sorti en version finale ! Désormais, vous pouvez compiler vos projets Qt et les gérer entièrement à l'intérieur de ce logiciel. Il n'est surtout plus nécessaire de compiler en ligne de commande.
Qt Creator intègre notamment Qt Gui Designer pour le développement des fenêtres de façon graphique.
Infos supplémentaires
Vous pouvez télécharger Qt 4.5 à cette adresse :
http://www.qtsoftware.com/downloads
Note des zéros en ayant parlé sur le forum : le téléchargement est relativement long, il vaut mieux dans la mesure du possible choisir le .torrent pour un temps de téléchargement moins long.
Étant donné que le passage à la version supérieure aura engendré un nombre incroyable de nouveautés, il n'est pas possible de parler de tout dans une news. Si vous souhaitez trouver de plus amples détails, je vous invite à consulter la liste des liens externes qui suit.
Liens externes
61 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news