
et des animations plus fluides dans Qt Quick
The Qt Company a publi� le 29 septembre la version 6.4 de Qt. L��quipe Qt a ajout� plus de fonctionnalit�s aux types TableView et TreeView de Qt Quick. Les d�veloppeurs d'applications ont plus de contr�le sur le positionnement des cellules, les animations, et l'expansion et la r�duction des n�uds de l'arbre. � Aujourd'hui, nous avons publi� Qt 6.4 ! La derni�re version de Qt introduit le support d'une nouvelle plateforme, apporte beaucoup de nouvelles fonctionnalit�s - certaines en tant que technology previews (TP) - et de nombreuses am�liorations sous le capot. Commen�ons par la plus grande nouveaut�. �, a d�clar� Volker Hilsheimer, Chef d'�quipe R&D � The Qt Company.
WebAssembly
Avec Qt 6.4, l��quipe en charge retire la prise en charge de WebAssembly de la preview technologique. Avec Qt for WebAssembly, les d�veloppeurs Qt peuvent utiliser leurs comp�tences existantes, et souvent le code existant, pour cibler le web. Les applications ciblant la plateforme d'assemblage Web peuvent fonctionner dans la plupart des navigateurs Web modernes et sont facilement distribu�es comme tout autre contenu Web. Gr�ce aux performances quasi-natives et � la richesse de l'interface utilisateur et des fonctionnalit�s 3D de Qt Quick et Qt Quick 3D, les solutions n�cessitant un traitement de donn�es lourd et une visualisation exigeante peuvent d�sormais �tre facilement con�ues pour le web.
Cependant, WebAssembly n'est pas une plateforme comme les autres que Qt prend en charge. Les applications s'ex�cutent dans le bac � sable du navigateur, ce qui impose certaines limites quant � l'acc�s qu'elles ont � la machine locale ou aux services du syst�me d'exploitation. De plus, elles s'ex�cutent dans un environnement qui n�cessite une coop�ration avec le navigateur lui-m�me. Qt tente de faire abstraction des particularit�s des plates-formes respectives, � la fois de mani�re transparente dans l'int�gration de la plateforme et par le biais de certaines API d�di�es. Pour obtenir les meilleurs r�sultats, familiarisez-vous avec les exigences techniques particuli�res de cette plateforme. Vous pouvez d'ores et d�j� vous inscrire � notre prochain webinaire sur WebAssembly.
WebAssembly lui-m�me continue d'�tre une plateforme qui �volue rapidement et qui a le potentiel pour avoir un impact �norme sur le secteur du d�veloppement d'applications. Nous nous engageons � soutenir WebAssembly, et nous am�liorerons et adapterons Qt en permanence pour nous assurer que les applications Qt d�velopp�es pour WebAssembly continuent � offrir une excellente exp�rience utilisateur aux utilisateurs finaux.
Qt 6.4 introduit de nouveaux modules en tant qu'aper�us technologiques, et fait revenir l'un des modules qui n'�tait pas disponible pour les utilisateurs de Qt 6 jusqu'� pr�sent. Les interfaces utilisateur d�velopp�es avec Qt Quick Controls utilisent automatiquement le support de style natif pour Windows et macOS, et pour Android en utilisant le style Material.
Pour Qt 6.4, l��quipe en charge a ajout� un style natif pour les applications Qt Quick fonctionnant sur iOS. Le style iOS prend en charge les modes sombre et clair sur les plateformes iOS, et peut �galement �tre utilis� sur macOS, ce qui facilite le d�veloppement d'interfaces utilisateur optimis�es pour ce style depuis le confort d'un environnement de d�veloppement macOS.
Qt HTTP Server (TP)
Avec ce nouveau module, l��quipe en charge de Qt facilite l'ajout d'un serveur HTTP � toute application Qt. Le serveur impl�mente un support partiel pour HTTP 1.1, et supporte la s�curit� via le protocole Transport Layer Security. Cependant, il est con�u sp�cifiquement pour rendre les donn�es disponibles au sein d'un r�seau de confiance.
Qt Quick 3D Physics (TP)
L��quipe en charge a int�gr� la simulation physique dans Qt Quick 3D pour faciliter la cr�ation de sc�nes 3D dans lesquelles les objets bougent et interagissent naturellement. La cr�ation manuelle de telles sc�nes et animations peut �tre tr�s laborieuse, mais avec l'API Qt Quick, il devient tr�s facile d'ajouter de la physique � toute sc�ne 3D. L'impl�mentation est bas�e sur le moteur PhysX, bien �tabli, bien test� et tr�s performant.
Qt TextToSpeech
Les applications Qt prennent en charge par d�faut les technologies d'assistance, telles que les lecteurs d'�cran. Mais de nombreuses applications peuvent faire un usage suppl�mentaire de la synth�se vocale. Annoncer des �v�nements ou des changements de mani�re audible par la parole peut rendre l'information plus facilement accessible pour n'importe quel utilisateur, surtout dans des situations o� l'attention n'est pas constamment sur l'�cran. L��quipe en charge a maintenant port� le support de la synth�se vocale � Qt 6, avec seulement des changements mineurs par rapport au module QtSpeech de Qt 5. Le module supporte une large gamme de synth�tiseurs de synth�se vocale sur les plateformes de bureau, mobiles et embarqu�es, et elle a ajout� une API QML.
Nouvelle fonctionnalit�
Qt Quick 3D
La prise en charge de l'�clairage global avec des cartes de lumi�re pr�-g�n�r�es permet de cr�er des sc�nes 3D plus r�alistes, en utilisant diff�rentes sources de lumi�re, tout en maintenant au minimum le co�t des performances au moment de l'ex�cution. En outre, l��quipe en charge a ajout� � la bo�te � outils des particules lin�aires, la prise en charge des mat�riaux brillants sp�culaires, davantage d'options de configuration pour les sondes de r�flexion, les skyboxes, les mat�riaux personnalis�s et les textures.
Qt Quick Item Views]
L��quipe Qt a ajout� plus de fonctionnalit�s aux types TableView et TreeView de Qt Quick. Les utilisateurs peuvent maintenant utiliser la navigation au clavier, et s�lectionner des lignes et des colonnes. Les d�veloppeurs d'applications ont plus de contr�le sur le positionnement des cellules, les animations, et l'expansion et la r�duction des n�uds de l'arbre.
Des animations plus fluides dans Qt Quick
En plus des am�liorations qui font que la boucle de rendu thread�e de Qt g�re automatiquement la restriction vsync cass�, l�aquipe Qt a ajout� un nouveau type d'animation FrameAnimation qui permet d'ex�cuter du code en synchronisation avec les frameworks de l'animation.
QQuickWidget avec un support RHI complet
Avec QQuickWidget il est possible de construire des interfaces utilisateur d'applications o� coexistent des �l�ments Qt Quick et Qt Widget. Jusqu'� pr�sent, cela n�cessitait l'utilisation d'OpenGL. Pour Qt 6.4, QQuickWidget est fonctionnel avec toutes les API graphiques support�es : Metal, Vulkan, Direct3D 11, en plus d'OpenGL.
Acc�s aux donn�es en toute s�curit� avec QSslServer
Le module r�seau de Qt a facilit� l'�criture de serveurs TCP efficaces. Avec Qt 6.4, il est tout aussi facile d'�crire des serveurs qui communiquent par TLS.
Qt Multimedia
Un backend multim�dia bas� sur FFMPEG a �t� ajout�, il fournit une fonctionnalit� audio et vid�o coh�rente sur toutes les plateformes. Pour la lecture vid�o, nous avons am�lior� la gestion de l'espace couleur et le support HDR, et les applications peuvent injecter des sous-titres dans les QVideoFrames. Une nouvelle fonctionnalit� de l'aper�u technologique est la prise en charge de l'audio spatial. Vous pouvez maintenant cr�er des sc�nes sonores tridimensionnelles, o� Qt �mule une pi�ce virtuelle avec des caract�ristiques sonores bas�es sur la taille de la pi�ce, le mat�riau des murs et du sol, et la position de l'auditeur. Cette fonctionnalit� est en preview technologique.
Nouvelles fonctionnalit�s utiles dans Qt Widgets
QFormLayout facilite la cr�ation d'interfaces utilisateur pour capturer les entr�es structur�es des utilisateurs, et QWizard est une solution classique pour guider les utilisateurs dans une t�che complexe au cours d'une s�quence d'�tapes. Pour Qt 6.4, des API permettant de contr�ler la visibilit� des lignes dans un formlayout et d'acc�der � n'importe quelle page d'un assistant ont �t� ajout�. Les cr�ateurs d'applications complexes avec de nombreux raccourcis clavier trouveront utile le petit ajout d'un bouton d'effacement optionnel � QKeySequenceEdit.
QML
Une meilleure prise en charge des types de valeurs facilite l'exposition des donn�es structur�es de C++ � QML et en r�duit le co�t. Les types de valeurs, et les listes de types de valeurs, peuvent �tre utilis�s pour les propri�t�s sans la surcharge des wrappers QObject. Du c�t� des outils, les utilisateurs peuvent s�attendre � ce que le serveur de langage QML fournisse un retour d'information en temps r�el dans l�IDE compatible QML. Le linter QML peut maintenant identifier l'utilisation inefficace ou incorrecte de Qt Quick et Qt Quick Controls et g�n�rer des avertissements au moment de la construction. Le compilateur de type QML est maintenant activ� par d�faut et peut compiler plus de QML en C++.
La longue tra�ne
En plus de ce qui pr�c�de, beaucoup de travail a �t� fait pour faciliter le travail avec les cha�nes de caract�res dans le code. QStringEncoder et QStringDecoder supportent maintenant tous les codecs support�s par ICU (pour autant que Qt ait �t� construit avec le support ICU). L'interop�rabilit� des classes de date et d'heure de Qt avec std::chrono est am�lior�e, et Markdown est maintenant support� comme entr�e et sortie lors du travail avec QTextDocuments. Les d�veloppeurs ciblant la plateforme Android trouveront plus facile d'appeler les API Android � partir de C++ en utilisant les nouvelles surcharges de mod�les variadiques de diverses m�thodes QJniObject et QJniEnvironment.
Si vous �tes titulaire d'une licence commerciale, il est possible de t�l�charger le serveur Qt VNC en tant qu'aper�u technologique. Il fonctionne au-dessus de Qt 6.4, et permet de partager n'importe quelle application Qt Quick avec un client compatible VNC. Le compilateur de scripts QML fait partie des extensions commerciales de Qt Quick Compiler. Avec Qt 6.4, il peut g�n�rer du code C++ pour les op�rations sur les listes de types de valeurs, et g�n�rer un meilleur code pour les conversions de types.
Source : The Qt team
Et vous ?

Voir aussi





Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.