Six mois après la version 4.5.0, Nokia vient de sortir la
version 4.6 Technology Preview de Qt,
framework portable dont la communauté s'agrandit de jour en jour, qui a pour utilité de développer diverses applications en fenêtre ou non à l'aide de nombreux modules comme le module Web, XML et autres. Toutefois, même s'il s'agit d'une version non finale, elle ne recevra probablement pas d'ajouts importants. Le contenu de cette news s'appliquera donc aussi à la version stable.
Généralités
Cette nouvelle version apporte de nouvelles fonctionnalités dont nous pouvons dans un premier temps retenir les suivantes :
- La portabilité sur des nouveaux systèmes d'exploitation tels que Windows 7 et Mac OS X 10.6, ainsi que sur Unix pour les distributions Solaris, HP-UX et AIX 6 ;
- La possibilité de créer des interfaces graphiques utilisateurs GUI avancées et modernes pour les ordinateurs et pour les téléphones mobiles ou d'autres appareils électroniques.
Pour les connaisseurs, même s'il est possible de développer des applications pour les téléphones mobiles, il ne faut pas perdre de vue le fait que le bus système d'un tel appareil est relativement lent, il faut donc au possible éviter la création d'objets et donc les réutiliser au maximum.
Avec Qt 4.6 Technology Preview, il est possible de créer des programmes pouvant fonctionner sur les appareils à écran tactile pouvant être multi-touch, c'est-à-dire des programmes pouvant interagir au toucher multiple (plusieurs doigts sur l'écran tactile), fonctionnant notamment sur Windows 7.
A propos des GUI avancées, cette nouvelle version offre la possibilité d'utiliser des effets avancés comme l'opacité des widgets (et non des fenêtres, ce qui permettra donc d'éviter un traitement pixel par pixel : il n'y avait jusqu'alors pas d'autre moyen pour gérer l'opacité d'un widget), les ombres, et bien d'autres choses (dont deux d'entre elles seront présentées à la suite).
Nouveautés du côté du multimédia
Une des nouveautés les plus conséquentes est l'arrivée d'un nouveau module :
QtMultimedia. Fourni par Phonon, ce module contient des classes de bas niveau qui auraient pour but de se focaliser sur le traitement tout en offrant des rendus de hautes performances. Comme son nom l'indique, il permet de s'attaquer à tout ce qui touche au multimédia, donc à l'audio et à la vidéo.
Selon
cette page, l'animation des widgets (à la différence du module présenté ci-dessus qui ne traite pas la même chose) serait devenue très simple à effectuer pour toutes les classes graphiques dérivées de QObject. On peut donc noter l'arrivée d'un groupement de classes concernant ce système (voir l'image ci-contre).
D'un point de vue web et script
Le module WebKit et le module QtScript (en rapport avec le Javascript) ont été étendus pour offrir de nombreuses options supplémentaires.
Voici les deux améliorations les plus utiles que l'on peut retenir :
- L'accès et la modification du contenu des pages XML en cours de vue est désormais possible (voir la documentation de QWebElement) ;
- QtScript a été optimisé et tourne désormais plus vite.
A titre de rappel, WebKit est un moteur Web sous licence LGPL, par exemple utilisé par Konqueror, Safari, ... et qui est joint par défaut dans chaque version de Qt depuis Qt 4.4. M@teo21 explique dans le
TP sur zNavigo de son tutoriel sur le langage C++ comment s'en servir pour parvenir à réaliser un navigateur web avec au préalable une introduction sur les navigateurs et le moteur web.
D'ailleurs, comme la rumeur le prévoyait depuis un petit bout de temps, la classe QHttp a été déclarée comme obsolète.
Liens externes
50 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news