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.12 Beta 1
Avec des améliorations de performance pour Qt Quick et Qt 3D, ainsi qu'une gestion plus générique des entrées

Le , par dourouc05

82PARTAGES

12  0 
La préparation de Qt 5.12 se passe comme prévu, avec une préversion Beta. Cette version aura un support technique à long terme (trois ans) et bénéficiera donc de mises à jour correctives régulières pendant cette période (tout comme Qt 5.9 pour l'instant).

Cette version apporte bon nombre d'améliorations de performance, y compris de réduction d'utilisation de la mémoire — un travail continu avec Qt. Qt 5.12 a été l'occasion d'optimiser plus particulièrement Qt 3D et Qt Quick pour l'utilisation sur des périphériques embarqués. Notamment, Qt 5.12 facilite l'utilisation de données précalculées, dans la suite de Qt 5.10 et Qt 5.11 : par exemple, on peut maintenant générer à l'avance le cache des polices, ce qui accélère le démarrage des applications utilisant des polices complexes et/ou pour un alphabet non latin.

Au niveau des fonctionnalités, Qt Quick reçoit un composant TableView en natif. Il est disponible en standard, au niveau du module de base de Qt Quick (donc pas dans une extension comme les Qt Quick Controls 2), et s'utilise de la même manière que ListView, mais avec la notion de colonne. Ce composant est véritablement prévu pour atteindre une excellente performance, y compris pour des tableaux de grande taille.

La gestion de la souris, des écrans tactiles et des mouvements a été complètement revue pour Qt Quick. Les développeurs de Qt travaillaient sur le module Qt Quick Pointer Handlers, il faudra maintenant parler de Input Handlers, un nom plus générique. L'apport principal est la versatilité du nouveau module, surtout dans le cas des applications déployées sur plusieurs écrans ou des écrans tactiles multipoints. Pour Qt 5.12, seule une API Qt Quick est disponible pour reconnaître et gérer la plupart des scénarios : les mouvements presser-tenir-relâcher, glisser-déposer, pincer, balayer, avec la souris ou le doigt, en parallèle sur plusieurs items dans la même scène (possiblement sur plusieurs écrans). L'API C++ existe, mais elle est privée pour le moment.

Qt pour Python fait sa grande entrée comme version finalisée (plus comme préversion technologique, contrairement à Qt 5.11). Ce paquet Python peut être installé depuis PyPI, le gestionnaire de paquets habituel de Python (contrairement aux préversions précédentes).

D'autres extensions sont désormais pleinement gérées : Qt Remote Objects pour la communication entre processus et Qt WebGL Streaming pour l'affichage d'une interface Qt Quick à travers le réseau et un navigateur. Qt for WebAssembly n'est cependant toujours pas prêt pour le grand jour.
Au niveau des outils, Qt Design Studio 1.0 sera bientôt disponible et sera mis à jour pour Qt 5.12 dès que la version finale sera disponible. Qt Creator 4.8 devrait sortir le même jour que Qt 5.12, avec des fonctionnalités comme plus de langages de programmation gérés et la possibilité d'ouvrir plusieurs sessions de débogage en même temps. En décembre, Qt 3D Studio 2.2 devrait être disponible.

D'ici à la version finale, plusieurs préversions Beta seront publiées (et disponibles à travers l'installateur en ligne), a priori avec une fréquence de deux à quatre versions par mois.

Source : Qt 5.12 LTS Beta Released.

Et vous ?

Qu'en pensez-vous ?

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

Avatar de koala01
Expert éminent sénior https://www.developpez.com
Le 04/12/2018 à 14:45
Salut,

Tu as oublié une information majeure : Cette version est désormais disponible en 64 bits sous minGW et supporte la version 7.x. de Gcc sous cette forme

Il me plait de penser que c'est peut-être des suites d'un ticket que j'ai ouvert "il y a peu" concernant le support de MinGW
0  0 
Avatar de epsilon68
Membre éprouvé https://www.developpez.com
Le 16/12/2018 à 22:47
j'ai toujours suivi Qt de tres pres mais le prix de la license est redhibitoire (environ 500 euros / mois)
en fait sur desktop, qt quick n'est pas encore au top (pas de l&f natif) et sur mobile pourquoi ne pas utiliser react native? je ne parle pas de flutter encore, faut voir ce que ca vaut.

ensuite sur la mailing list de Qt, beaucoup se plaignent que des bugs P1 ne sont pas fixés. Je trouve fou qu'ils aient fait la release 5.12 en sachant qu'un bug bloquant soit dedans.

je ne comprends pas cette orientation de livrer en previlegiant la deadline que la qualité.
0  0 
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 17/12/2018 à 1:49
Citation Envoyé par epsilon68 Voir le message
en fait sur desktop, qt quick n'est pas encore au top (pas de l&f natif)
Ah bon ?

Citation Envoyé par epsilon68 Voir le message
ensuite sur la mailing list de Qt, beaucoup se plaignent que des bugs P1 ne sont pas fixés
Pourtant, ils ont fait une RC 2 justement à cause de problèmes bloquants trouvés dans la RC 1…
0  0 
Avatar de Matthieu76
Membre éclairé https://www.developpez.com
Le 17/04/2019 à 10:41
Perso, je suis passé récemment à Qt 5.12.2 et Visual Studio 2019 et je n'arrive plus à build mon projet en mode release alors que cela fonctionne en mode debug pourtant j'ai cherché pendant plusieurs heures mais rien... aucun élément de réponse. J'ai l'impression que cela viens soit de QtCharts que je viens d'implémenter ou alors des dll du build msvc2017 mais même en recompilant sous Visual Studio 2017 cela ne fonctionne plus.
0  0 
Avatar de aureyoboss
Membre à l'essai https://www.developpez.com
Le 17/06/2019 à 20:25
Bonjour,

Donc en version 5.12.3, pour que l'OpenSSL fonctionne (compilation pour Windows), il fallait ajouter les fichiers dans la racine du projet x32 :
- libeay32.dll ;
- ssleay32.dll ;
- openssl.exe.

Avec la nouvelles version 5.12.4, est-ce bien ces fichiers qu'il faut à la place des anciens ?
- libcrypto-1_1.dll ;
- libssl-1_1.dll ;
- openssl.exe.

Merci.
Bonne soirée.
0  0 
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 18/06/2019 à 16:22
A priori, ces deux DLL devraient suffire (je ne vois pas pourquoi Qt aurait besoin du fichier exécutable).
0  0