Aller au menu - Aller au contenu

Qt 4.5 sort en Release Candidate

Revenir à la liste des news
Participer à la discussion

Informations

Contributeur(s) : Amnell et shareman
Publié : le 08/02/2009 à 21:09:15
Catégorie : Programmation
Visualisations : 2 002

Qt 4.5 sort en Release Candidate

La version Release Candidate de Qt 4.5 vient de sortir tout juste il y a quelques jours, le 5 février 2009.

Rappel des faits



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.

Image utilisateur - Image utilisateur - Image utilisateur
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. Nous (les deux rédacteurs de cette news (crys et zAmnellL)) sommes en train de rédiger la suite à ce cours en introduisant des notions plus poussées.

Avez-vous bien dit Release Candidate ?



Le développement d'un produit se structure généralement en cinq étapes que vous connaissez sûrement. Ces étapes permettent au produit dont il est question de s'améliorer par une série de tests pour ainsi déboucher sur une version finale stable et prête à la vente (éventuellement) et à l'emploi. On a en premier lieu le prototype, suivi de la version alpha qui souvent n'est pas destinée au grand public. Vient ensuite la version bêta soumise à un nombre de personnes toujours plus important que pour la version Alpha. C'est ensuite que voit le jour la version Release Candidate (souvent abrégée « RC ») qui est une version concrètement stable et qui représente en quelques sortes un test de dernière minute avant la sortie en version stable. Qt 4.5 est donc actuellement à ce stade, en RC.

Les nouveautés dans Qt 4.5



Comme tout passage d'une version d'un produit à une autre a pour conséquences des améliorations et/ou changements. Qt 4.5 propose ainsi davantage de fonctionnalités que la version 4.4. Les changements qui ont ainsi été effectués ne sont par contre pas forcément définitifs, on peut donc s'attendre à une modification du contenu de Qt 4.5 avant sa sortie en version finale en mars. Voici les modules qui disposent des modifications les plus importantes :
  • Webkit
  • QScriptEngineDebugger
  • Qt Designer
  • Qt Linguist
On remarque également diverses améliorations au niveau graphique de la librairie.

Le Webkit



Le Webkit a été mis à jour, entraînant de meilleurs résultats pour ce qui est de la compatibilité. La gestion du CSS a donc été améliorée et ce module est désormais disponible pour Windows CE. Ayant été soumis au test Acid3, qui consiste à "faire le rendu fluide d'une animation dont l'image finale doit correspondre exactement à une image de référence, avec un score de 100/100" selon Wikipédia, la nouvelle version obtiendrait près de 100/100 à ce test. La version 4.4.3 y obtenait 41/100 et Firefox 71/100 (ces deux derniers chiffres ont été inscrits selon nos tests sur la page http://acid3.acidtests.org). Vous pouvez faire faire ce test à votre navigateur sans problème, bien qu'Internet Explorer ne permet pas de voir distinctement le résultat. À voir pour ces améliorations...

Le module graphique



Même si peu de personnes l'ont expérimenté, Qt possède un module graphique assez performant permettant de réaliser différents programmes avec qui sont relativement corrects en termes de capacités (Adobe a tout de même conçu le logiciel Photoshop à l'aide du module graphique de Qt). Par exemple, le mode transparent des fenêtres n'est plus unique à Windows et Linux : Mac OS X peut désormais à son tour bénéficier de cette fonction. Il sera compris dans notre futur big-tuto à paraître la gestion de la 2D entièrement avec Qt, donc la gestion du module graphique dont nous parlons.

QScriptEngineDebugger



Même si d'autres classes comme QTextDocumentWriter ont fait leur apparition, nous n'allons vous en détailler qu'une seule : QScriptEngineDebugger. Tout d'abord, avant de voir directement cette classe, il nous faut vous parler rapidement de QScriptEngine de manière à ce que vous sachiez de quoi nous parlons. Cette classe est utile pour créer ses propres scripts. Voici un exemple d'utilisation que nous avons réalisé :

Code : C++
1
2
3
4
5
6
7
8
QGroupBox groupe;
QScriptEngine engine;
QScriptValue script_groupBox;
script_groupBox = engine.newQObject(&groupe);
engine.globalObject().setProperty("groupe", script_groupBox);
engine.evaluate("groupe.checkable = true");
qDebug() << script_groupBox.property("checkable").toBoolean();
script_groupBox.property("show").call();


QScriptEngine permet donc de créer des scripts personnels. Passons maintenant à la nouvelle classe. Selon la documentation, QScriptEngineDebugger fournit un deboggeur (debugger en anglais) à un moteur de script (ou QScriptEngine, comme vous préférez). En suivant le code précédent, on ajoute ceci pour rattacher un QSriptEngineDebugger :

Code : C++
1
2
QScriptEngineDebugger deboggeur;
deboggeur.attachTo(&engine);


Pour plus de détails, vous pouvez consulter ces pages :


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.

Téléchargement et liens



Il vous est donc possible de télécharger la version RC de Qt 4.5 ici : http://www.qtsoftware.com/developer/pr [...] load-the-beta. Nous vous rappelons que cette nouvelle version sera disponible dans sa version finale et stable en mars. À vos codes !

Liens externes :

48 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  Suivante
Pseudo Discussion
1 visiteur sur cette news (0 membre et 1 Anonyme)
Page 1  2  Suivante
Hors ligne hardcpp # Posté le 08/02/2009 à 21:16:57
Codeur c++
Avatar

Preum's lol non sérieux je voudrai savoir si Visual c++ supporte la macro QOBJECT de Qt ?
Hors ligne sam101 # Posté le 08/02/2009 à 21:17:14
Avatar

Études : IUT Orsay

Bonne news.. Même si j'avoue que le passage a la LGPL de Qt me fait peur sur l'avenir de la concurence..

"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos H
http://www.github.com/sam101
http://www.samuellepetit.fr
 
Hors ligne @uguste # Posté le 08/02/2009 à 21:23:06
Avatar

Depuis quand on fait des news sur les versions non finales sur le SdZ ?
Sinon rien à dire la news est bien faite.

Image utilisateur
 
Hors ligne yoch # Posté le 08/02/2009 à 21:23:33
Avatar

Citation : news
Il sera compris dans notre futur big-tuto à paraître la gestion de la 2D entièrement avec Qt, donc la gestion du module graphique dont nous parlons.

Tiens tiens...
 
Hors ligne hardcpp # Posté le 08/02/2009 à 21:25:20
Codeur c++
Avatar

Citation : hardcpp
je voudrai savoir si Visual c++ supporte la macro QOBJECT de Qt ?
Hors ligne black banana # Posté le 08/02/2009 à 21:30:08
ancien de Newbies Paradise
Avatar
Flux RSS

Bon les ups tous les 3 messages on s'en passe. Sinon le simple-it à un accord avec nokia ou quoi? Parce que les liens entre QT et le SDZ se resserrent.
 
Hors ligne aze098 # Posté le 08/02/2009 à 21:33:43
Avatar

Je pense que je vais me mettre à Qt :)
 
Hors ligne Amnell # Posté le 08/02/2009 à 21:35:30
Avatar

Citation : hardcpp
je voudrai savoir si Visual c++ supporte la macro QOBJECT de Qt ?


Bonsoir,
Alors je me suis renseigné pour tenter de te répondre mais en vain, aucune information n'est donnée sur cet éventuel problème.
Le mieux pour toi serait de tester par toi-même...
 
Hors ligne gp2mv3 # Posté le 08/02/2009 à 21:36:53
Avatar

Ville : Glimes
Pays : Belgique
Études : EPL UCL

Je vais me remettre à Qt moi. ^^
 
Hors ligne Jinno # Posté le 08/02/2009 à 21:37:02
.͕̳̭͈͍̹̪̄͌͐̑̚
Avatar

Très bonne news, au passage, vivement la sorti de votre Tutoriel.

2008:
Image utilisateur

Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur









 
Hors ligne axool # Posté le 08/02/2009 à 21:41:44
Avatar

Ville : Le havre
Pays : France métropolitaine
Études : IUT Havre

Oui, très bonne news, merci à vous :) .

Je suis vraiment impatient de voir votre tuto, il m'aidera beaucoup je pense :) .
 
Hors ligne l'illusioniste # Posté le 08/02/2009 à 21:43:13
Avatar

Ville : Meythet
Pays : France métropolitaine

News bien rédigée, avec en prime une bonne nouvelle (allé, on va dire 2, parce que j'attends avec impatience votre tutoriel ^^).

Minus Un équivalent à dropbox, avec 10Go gratuit de base
Image utilisateur
Image utilisateur
#LGDF: Nanoc vaincra !
Image utilisateur

"La violence est le dernier refuge de l'incompétence"
 
Hors ligne MisterDo # Posté le 08/02/2009 à 22:18:23
\_/O<
Avatar

le code sur le QScriptEngine n'est pas très compréhensible mais sinon, c'est une bonne news.

Dire que le fait de devoir payer pour faire une appli Qt était la seule chose qui me retenait de l'utiliser ! maintenant, je vais coder à fond avec Qt...
 
Hors ligne Nelty # Posté le 08/02/2009 à 22:21:59
Garfield in the US
Avatar
Groupe : Anciens
Flux RSS

Ville : Owatonna
Pays : États-Unis

Est-ce qu'on a une idée de la date de sortie de PyQt 4.5 ?
Hors ligne alpha_one_x86 # Posté le 08/02/2009 à 22:33:36
Ultracopier, multi-plateforme
Avatar
Flux RSS

Ville : Granollers
Pays : Espagne

Je note des oublies, le gain de performance, l'intégration dans un environement GTK, l'utilisation native de l'api mac.
 
Hors ligne Amnell # Posté le 08/02/2009 à 22:38:06
Avatar

Ce n'est pas un oubli, nous avons choisi de ne pas tout retenir c'est tout...
 
Hors ligne prs513rosewood # Posté le 08/02/2009 à 22:43:49
The misspelled bulldog
Avatar
Groupe : Anciens

Ville : Lausanne
Pays : Suisse
Études : EPFL

Citation : zAmnellL
Ce n'est pas un oubli, nous avons choisi de ne pas tout retenir c'est tout...


C'est quand même un point majeur (API Mac) dans les nouveautés de Qt 4.5 (http://www.qtsoftware.com/about/news/q [...] 64-bit-on-mac). Ça faisait longtemps qu'on attendait une utilisation de Cocoa par Qt :) .

Bonne news sinon, assez complète.
 
Hors ligne elmcherqui # Posté le 08/02/2009 à 23:00:09
la vie est un programme
Avatar

Ville : Casablanca
Pays : Maroc
Études : SUPINFO Maroc à Casablanca

bonne news .sinon pour la quesion sur visual studio & Qt .
la macro QOBject marche parfaitement testé et approuvé :p (visual studio 2008 ).

- La répétition est humaine , la récurrence Divine .
- il faut être fou pour ne pas utiliser la récursivité quand il le faut !

 
Hors ligne alexzero # Posté le 08/02/2009 à 23:24:37
0100100011100
Avatar

Ville : Wambrechies
Pays : France métropolitaine
Études : IG2I

aaaaa vivement votre big tuto j'adore Qt
sinon très bonne new bien complète

Image utilisateur
IG2I...2I
 
Hors ligne hardcpp # Posté le 09/02/2009 à 01:13:34
Codeur c++
Avatar

Citation : elmcherqui
bonne news .sinon pour la quesion sur visual studio & Qt .
la macro QOBject marche parfaitement testé et approuvé :p (visual studio 2008 ).


merci
Hors ligne Xp4-Falco # Posté le 09/02/2009 à 08:11:44
Prinny Powered
Avatar

Aknarok, Google Earth et?
C'est quoi Daz Studio?
Hors ligne Nelty # Posté le 09/02/2009 à 11:15:38
Garfield in the US
Avatar
Groupe : Anciens
Flux RSS

Ville : Owatonna
Pays : États-Unis

Citation : Xp4-Falco
Aknarok -> Amarok, Google Earth et?
C'est quoi Daz Studio?

C'est ça. Ça semble être un logiciel pour faire de la 3D axé sur des personnages.
Hors ligne Pliskin # Posté le 09/02/2009 à 11:18:35
Avatar

Citation : zAmnellL
Ce n'est pas un oubli, nous avons choisi de ne pas tout retenir c'est tout...

Et Kinetic alors ? C'est LA grosse nouveauté de Qt 4.5.

Un blog pourri de plus...


 
Hors ligne MrKooky # Posté le 09/02/2009 à 11:34:17
10h
Avatar
Flux RSS

Ville : Paris
Pays : France métropolitaine
Études : Paris 6 - Université Pierre et Marie Curie (Jussieu)

tres bien, tres bien
 
Hors ligne anonyme # Posté le 09/02/2009 à 12:45:11

Citation : Pliskin
Citation : zAmnellL
Ce n'est pas un oubli, nous avons choisi de ne pas tout retenir c'est tout...

Et Kinetic alors ? C'est LA grosse nouveauté de Qt 4.5.

J'aurai dit QGtkStyle pour ma part. Ah, ils en parlent pas non plus ? Oh, comme c'est dommage. Le support de XSLT non plus ? Ah, bête. J'avais aussi entendu parler du support des documents ODT, c'est pas vrai finalement ? Cette news n'en parle pas, on sait jamais.

Ça me rappelle une certaine news sur Windows Seven, par un dénommé Monsieur C. Comme quoi les temps ne changent pas tant que ça.

EDIT:
Citation
Le Webkit

Le Gecko ça le fait, le Trident aussi, mais le Webkit... effet de style à retravailler.
Hors ligne Cam # Posté le 09/02/2009 à 15:55:24
Powered by NW
Avatar
Groupe : Anciens

Ville : Paris
Pays : France métropolitaine

Citation : plebraly
Sinon le simple-it à un accord avec nokia ou quoi? Parce que les liens entre QT et le SDZ se resserrent.

Oui mais chuuut, c'est secret. :-°
Plus sérieusement, c'est une actualité sur la programmation et Qt est une partie importante du cours de M@teo, ça va très bien dans les news hein.

Ancien contributeur à la retraite - Rédacteur sur Presse-Citron.net - Twitter addict

Avril 2007 : Newser
Janvier 2009 : Développeur
Mars 2009 : Auteur du design New Wave
Janvier 2010 : Community manager
Juillet 2010 : À la retraite

 
Hors ligne relord # Posté le 09/02/2009 à 17:09:51
Avatar
Groupe : Bannis

Bonne news. ;)


 
Hors ligne Oli # Posté le 09/02/2009 à 21:08:19
nipaaaah~
Avatar
Flux RSS

Ville : Ivry sur seine
Pays : France métropolitaine
Études : Epitech Paris

Bonne news. Au passage, je savais pas que DAZ studio était fait avec Qt :o .
 
Hors ligne ybouane # Posté le 09/02/2009 à 22:30:25
<vive le SDZ!!!>
Avatar
Flux RSS

ça travaille chez nokia!

Image utilisateur

Outils services compteurs générateurs des scripts... gratuitement à 100%
Générateur de gifs animés gratuit
Générateur de bannières animées gratuit
Générateur d'userbars
Générateur de menus web 2.0

Description de mon site:
Support du web est un site qui propose des outils, des services, des compteurs de connecté, des compteur de pages vues, des compteurs de clics, des générateurs de bannières animée gratuit, des scripts php,(X)html, css, javascript... gratuitement à 100% pour les webmasters développeurs...
Image utilisateur
 
Hors ligne shareman # Posté le 09/02/2009 à 22:42:58
Faisons semblant
Avatar

Citation : Pliskin
Et Kinetic alors ? C'est LA grosse nouveauté de Qt 4.5.

J'ai hésité avant d'envoyer, mais bon, on a fait notre choix. Si tu veux en savoir plus, on donne des liens. ;)

Image utilisateur
« Sex, drugs and rock n'roll... enlevez la drogue et vous aurez plus de temps pour les deux autres »
Steven Tyler, Aerosmith
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news