Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de Qt 5 beta
Cette préversion montre l'achèvement de la modularisation du framework

Le , par dourouc05

21PARTAGES

2  0 
Première version majeure à sortir sous l'égide du Qt Project, synonyme et symbole de l'ouverture du projet Qt au monde (et du désistement progressif de Nokia), Qt 5 est à présent disponible en beta. Cette version majeure est en cours de développement depuis plus d'une quinzaine de mois (du moins, son annonce officielle) et, sur ce temps, bien des changements architecturaux ont eu lieu (voir ci-dessus, notamment), la communauté du Qt Project n'ayant cessé de s'élargir.

Cette nouvelle version permettra de créer plus facilement et plus rapidement des applications exigeantes mais performantes (même avec des ressources limitées, le GPU sera plus utilisé ; par exemple, on peut atteindre le nirvana de 60 FPS sur le Raspberry Pi, pour bien moins que cinquante dollars), avancées en termes d'interface (avec la nouvelle version majeure de Qt Quick).

Modularisation

Une grande nouveauté de cette version est, pour rappel, la modularisation, maintenant achevée : ils seront plus indépendants les uns des autres, sans devoir faire partie du cœur de Qt, pour faciliter l'utilisation de quelques modules seulement, sans devoir compiler/télécharger le reste. Ainsi, on distingue ceux qui font partie du cœur, de Qt Essentials, et les add-ons. On ne parlera plus de Qt Mobility comme d'un produit complémentaire, mais comme une série de modules de Qt. Ainsi, KDE pourra proposer tout son framework comme add-on de Qt, au lieu de le maintenir bien séparé comme actuellement.

Ce nettoyage s'accompagne de nouvelles API dans Qt Core (support de JSON, expressions régulières compatibles Perl – une implémentation plus rapide et offrant plus de fonctionnalités que l'actuel QRegExp –, reconnaissance des types MIME, chemins standard), de la vérification des connexions des signaux et slots à la compilation, etc. Certaines de ces fonctionnalités sont directement inspirées de KDE, voire reprises.

De même, côté GUI, OpenGL fait maintenant partie de Qt GUI, avec quelques améliorations (QWindow étant une meilleure abstraction pour les fenêtres de haut niveau que QWidget).

Les widgets font maintenant partie d'un module non essentiel, il faudra en activer le support manuellement, mais les API basées sur des widgets continueront d'exister. Elles sont d'ailleurs implémentées par-dessus les fonctionnalités proposées par Qt GUI, tout comme Qt Quick.

Le plug-in Visual Studio est mis à jour pour supporter ces fonctionnalités (bien que toujours en beta), en adaptant l'existant ; cependant, cette nouvelle version ne supporte plus Qt 4, du moins pour le moment.

Performances et interfaces graphiques

Qt 5 a pris à bras le corps deux problèmes pour la conception d'interfaces graphiques à hautes performances : les outils pour concevoir ces interfaces et les performances de leur rendu.

D'un côté, de nouvelles API et extensions ont été ajoutées à Qt Quick pour faciliter la création d'applications riches et fluides pour des périphériques orientés vers les entrées tactiles (tout en gardant le support des entrées clavier). Le module de support de WebKit supporte également de base des interactions tactiles.

Pour les performances, c'est toute une nouvelle pile graphique qui est disponible, entièrement basée sur OpenGL, facilitant l'intégration de contenu OpenGL (shaders et particules, par exemple). Le rendu du texte est aussi entièrement accéléré matériellement (meilleures performances, consommation moindre), d'où les bonnes performances même sur du matériel bon marché (bien qu'il faudrait voir ce sur quoi portaient les tests).

Compatibilité des sources

Évidemment, si tout ceci s'effectue comme lors de la transition de Qt 3 vers Qt 4, les développeurs se montreront réticents ; cependant, un des objectifs a été de faciliter la transition tant du code que des compétences de Qt 4 à Qt 5, en gardant la compatibilité des sources autant que possible (Qt Creator, actuellement, peut être compilé tant avec Qt 4 que Qt 5, sans changement dans le code).

Le principal est de changer les fichiers de projet, pour prendre en compte la modularisation du framework. Un script est d'ailleurs fourni à cette fin. Cependant, tout le code s'intégrant directement avec le système de fenêtrage natif devra être adapté.

Sources : http://labs.qt.nokia.com/2012/08/30/...-beta-is-here/, http://195.197.180.217/en/Blogs/Qt-b...been-Released/

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de gbdivers
Inactif https://www.developpez.com
Le 13/12/2012 à 9:48


Je suis dans le même cas (win 7 64 bits) et pas rencontré de problème

"recompiler" les exemples ne sont pas compiler, ni en 32, ni en 64, ce ne sont que les sources. Dont pas besoin de les recompiler, il faut juste les ouvrir et les lancer. De plus, un programme 32 bits tourne sans problème sur window 64
Et la doc de Qt est reconnu pour être l'une des plus complète

Bref, message étrange...
2  0 
Avatar de gbdivers
Inactif https://www.developpez.com
Le 03/03/2013 à 10:16
Cela fait des années que QFtp est déprécié, il faut pas s'étonner qu'il soit supprimé un moment donné.
Le pourquoi de la suppression, je dois avouer ne pas savoir, je me suis pas trop intéressé à la question

Quand au fait que Qt se meurt...
2  0 
Avatar de bretus
Membre éprouvé https://www.developpez.com
Le 31/08/2012 à 21:12
Citation Envoyé par Freem Voir le message
Je pense que c'est le truc qui rebute le plus d'utilisateurs potentiels.
Bon, j'imagine que s'ils continuent sur la voie de la modularité, ce sera faisable un jour...
J'ai du mal à voir le lien avec la modularité. Le moc me semble surtout indispensable pour faire de la réflexion et de l'introspection sans enregistrer à part la liste des propriétés et méthodes disponibles.

Je rate un point?
1  0 
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 06/12/2012 à 18:28
La RC de Qt 5 est sortie, la Beta 2 étant disponible depuis les Developer Days, début novembre.

Sur ce temps, l’objectif a été la finalisation de l’API Qt et la résolution de bogues, il s’agit de l’étape de polissage du produit avant qu’il soit labellisé final. La structure et le contenu n’ont presque pas changé depuis la version précédente, à deux exceptions près :

  • la documentation a été restructurée, pour la rendre plus facile d’accès ; de même, les exemples ont été revus et sont désormais disponibles depuis l’écran d’accueil de Qt Creator ;
  • quelques changements dans les API ont été apportés.
L’objectif de cette nouvelle version majeure était de faciliter autant que possible la transition depuis Qt 4, ces nouveaux changements d’API ne font pas changer la balance.

Cette nouvelle version devrait être très proche de la version finale : à moins que de bogues importants soient remarqués d’ici là, la version finale devrait sortir la semaine prochaine. Sinon, une nouvelle RC sera publiée. L’objectif de Qt 5 en 2012 devrait donc être respecté !

Source : http://blog.qt.digia.com/blog/2012/12/06/qt-5-0-release-candidate/
La nouvelle documentation : http://qt-project.org/doc/qt-5.0/qtdoc/index.html
Les changements depuis Qt 4 : https://qt.gitorious.org/qt/qtbase/blobs/stable/dist/changes-5.0.0
Télécharger Qt 5 RC : http://qt-project.org/downloads

Billet original
1  0 
Avatar de air-dex
Membre expert https://www.developpez.com
Le 04/02/2013 à 16:39
En parlant de bugs, la màj de Qt 5.0.0 vers Qt 5.0.1 ne peut se faire que via une réinstallation complète de Qt5. Le "Maintenance Tool" de Qt5 a un bug rendant impossible la modification de l'installation actuelle ainsi que la màj des composants déjà installés. La seule chose possible à partir du Maintenance Tool est la suppression complète. Le bug est déjà connu depuis Qt 5.0.0 et est donc répertorié ici.
1  0 
Avatar de Klaim
Membre expert https://www.developpez.com
Le 04/02/2013 à 19:24
Citation Envoyé par gbdivers Voir le message
Ok, là tu m'as perdu Je dois avouer utiliser Qt sous différentes plateformes, sans avoir eu besoin d'utiliser ce QtMain. Mais c'est peut être transparent quand on utilise qmake ? Sinon, comme j'ai pas testé VS 2012 avec Qt 5.0.0, je sais pas trop quel est ce problème spécifique de QtMain, j'ai jamais rencontré
Tu bosses sous windows? Verifie comment est declare ton main(). Si tu ne link pas avec QtMain alors soit tu as des macros pour avoir la bonne signature de WinMain(), soit c'est un projet "console" et ya une console qui s'affiche quand tu le lances.

C'est vrai pour tous les projets GUI sous windows, quel que soit la lib que t'utilises.

Mais c'est peut être transparent quand on utilise qmake ?
Certainement! Le link doit se faire tout seul j'imagine. Moi je le definis specifiquement parceque j'utilises CMake.

Enfin bref, tant qu'ils sortent des binaires bientot, je me fais pas de souci.
1  0 
Avatar de gbdivers
Inactif https://www.developpez.com
Le 19/02/2013 à 16:31
Ni vrai, ni faux. Ils disent juste "voici les binaires compilés avec VC 2012 sur win 8", pas que cela marche ou ne marche pas ailleurs. Ils testent un certain nombre de combinaison possible (OS, compilateur, options de compilation), mais ils ne peuvent pas être exhaustif. C'est au utilisateurs de tester si c'est compatible sur les autres plateformes et de remonter les éventuels bugs
1  0 
Avatar de gbdivers
Inactif https://www.developpez.com
Le 03/03/2013 à 14:17
Pas de raison précise, c'est un choix purement arbitraire. D'autres sur la mailling list avait posé la question. Il y avait déjà une version Win 7 32b MSVC 2010, du coup, ils ont fait une version Win 8, 64b MSVC 2012.
Je suppose que les binaires seront progressivement ajouté avec le temps (mais j'ai pas suivi en détail depuis quelques temps ces histoires)
Sinon, il y a un temps où la rubrique Qt proposait des binaires de Qt pour les versions non pris en charge officiellement. Vous pouvez le faire si vous le souhaitez, en déposant vos binaires sur la page de téléchargement : http://cpp.developpez.com/telecharge...tegorie/10/C-C (ça n'ira pas pour les pros, qui veulent des binaires officiels ou compiler par leurs soins, mais pour les tests, ça ira)
Sinon, voir directement sur qt-project pour demander les binaires
1  0 
Avatar de gbdivers
Inactif https://www.developpez.com
Le 13/04/2013 à 11:35
1. dans 5.1 (qui est actuellement en alpha) et non dans 5.2 (je crois qu'il y aura Qt3D en plus dans 5.2)
2. oui
3. oui

Si tu veux, tu peux utiliser Qt 5, mais tu n'auras pas effectivement le support OpenGL 4, il te faudra créer tes contextes toi même
Je te conseille effectivement de rester sur Qt 4 pour le moment dans ton cas
1  0 
Avatar de MicroJoe
Membre du Club https://www.developpez.com
Le 30/08/2012 à 21:56
Pour les performances, c'est tout une nouvelle pile graphique qui est disponible, entièrement basée sur OpenGL, facilitant l'intégration de contenu OpenGL (shaders et particules, par exemple). Le rendu du texte est aussi entièrement accéléré matériellement (meilleures performances, consommation moindre), d'où les bonnes performances même sur du matériel bon marché (bien qu'il faudrait voir ce sur quoi portaient les tests).
Du Qt au rendu accéléré via la carte graphique à l'instar de WPF ? J'aime.
0  0 
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -

Partenaire : Hébergement Web