Sortie du framework Qt 5.15.

PrĂ©sentĂ© publication du framework multiplateforme Qt 5.15. Les codes sources des composants Qt sont fournis sous les licences LGPLv3 et GPLv2. En dĂ©cembre, une nouvelle branche de Qt 6 sera publiĂ©e, dans laquelle sont attendus des changements architecturaux significatifs. Pour faciliter la transition future vers la branche Qt 6, Qt 5.15 a inclus des implĂ©mentations prĂ©liminaires de certaines nouveautĂ©s et a ajoutĂ© des avertissements concernant l'arrĂȘt prochain du support des fonctionnalitĂ©s prĂ©vues pour ĂȘtre supprimĂ©es dans Qt 6.

Qt 5.15 est classĂ© parmi les versions avec un support Ă  long terme (LTS). Cependant, pour la communautĂ©, les mises Ă  jour de la branche 5.15 seront publiĂ©es uniquement jusqu'Ă  la formation de la prochaine version majeure, c'est-Ă -dire pendant environ six mois. Le cycle LTS prolongĂ©, qui prĂ©voit la publication de mises Ă  jour pendant trois ans, sera limitĂ© aux utilisateurs ayant une licence commerciale (pour les entreprises normales — 5508 $ par an par dĂ©veloppeur, et pour les startups et petites entreprises — 499 $ par an). La sociĂ©tĂ© Qt Company a Ă©galement envisagĂ© la possibilitĂ© de passer Ă  un modĂšle de distribution de Qt, dans lequel toutes les versions au cours des 12 premiers mois seraient distribuĂ©es uniquement aux utilisateurs de licences commerciales. Mais pour l'instant, cette idĂ©e n'a pas progressĂ© au-delĂ  de la discussion.

Principales les nouveautés de Qt 5.15:

  • Le travail sur la crĂ©ation d'une API graphique abstraite, indĂ©pendante de l'API 3D du systĂšme d'exploitation, a Ă©tĂ© poursuivi. Un composant clĂ© du nouveau stack graphique de Qt est le moteur de rendu de scĂšnes, utilisant la couche RHI (Rendering Hardware Interface) pour permettre aux applications Qt Quick de fonctionner non seulement avec OpenGL, mais aussi au-dessus des API Vulkan, Metal et Direct 3D. Dans 5.15, le nouveau stack graphique est proposĂ© sous la forme d'une option ayant le statut « Technologie PrĂ©liminaire ».
  • Un support complet du module Qt Quick 3D, qui a Ă©tĂ© retirĂ© de l'Ă©tat de dĂ©veloppement expĂ©rimental. Qt Quick 3D fournit une API unifiĂ©e pour la crĂ©ation d'interfaces utilisateur basĂ©es sur Qt Quick, combinant des Ă©lĂ©ments de graphiques 2D et 3D. La nouvelle API permet d'utiliser QML pour dĂ©finir des Ă©lĂ©ments 3D d'interfaces sans avoir besoin du format UIP. Dans Qt Quick 3D, un seul runtime (Qt Quick), une seule mise en page de scĂšne et un seul framework d'animation peuvent ĂȘtre utilisĂ©s pour 2D et 3D, tout en appliquant Qt Design Studio pour le dĂ©veloppement visuel des interfaces. Le module rĂ©sout des problĂšmes tels que les lourdes charges lors de l'intĂ©gration de QML avec du contenu provenant de Qt 3D ou de 3D Studio, et fournit la possibilitĂ© de synchroniser les animations et les transformations au niveau de chaque image entre 2D et 3D.

    Parmi les nouvelles fonctionnalitĂ©s ajoutĂ©es dans Qt Quick 3D, on mentionne le support des effets de post-traitement, une API C++ pour gĂ©rer la gĂ©omĂ©trie, une API de rotation basĂ©e sur la classe QQuaternion, et le support des sources lumineuses ponctuelles. Pour Ă©valuer les diffĂ©rentes capacitĂ©s de Qt Quick 3D prĂ©parĂ©s une application de dĂ©monstration spĂ©ciale, montrant comment changer les types et sources d'Ă©clairage, utiliser des modĂšles complexes, manipuler des textures, des matĂ©riaux et du lissage. En mĂȘme temps a Ă©tĂ© proposĂ© version environnements pour la conception des interfaces utilisateur Qt Design Studio 1.5, qui implĂ©mente un support complet de Qt Quick 3D.


    Lire la vidéo
  • Dans Qt QML, le travail a Ă©tĂ© concentrĂ© sur la prĂ©paration Ă  Qt 6. La possibilitĂ© d'utiliser des propriĂ©tĂ©s avec la caractĂ©ristique 'required' a Ă©tĂ© mise en Ɠuvre, rendant leur dĂ©finition obligatoire. Dans l'outil qmllint, l'Ă©mission d'avertissements concernant les problĂšmes potentiels dans le code QML a Ă©tĂ© amĂ©liorĂ©e. Un nouvel outil, qmlformat, a Ă©tĂ© ajoutĂ©, facilitant le formatage du code QML conformĂ©ment aux recommandations de style de codage. La compatibilitĂ© de QML avec l'Ă©dition Qt pour microcontrĂŽleurs.
  • Dans Qt Quick, l'Ă©lĂ©ment Image a ajoutĂ© le support des espaces colorimĂ©triques. Dans Qt Quick Shapes, un nouvel Ă©lĂ©ment PathText a Ă©tĂ© ajoutĂ©.
    Dans le gestionnaire de pointeur, une propriĂ©tĂ© cursorShape a Ă©tĂ© ajoutĂ©e, permettant de changer la forme du curseur de la souris sur les systĂšmes de bureau. Un Ă©lĂ©ment HeaderView a Ă©tĂ© ajoutĂ© pour faciliter l'ajout d'en-tĂȘtes verticaux et horizontaux dans les tables basĂ©es sur TableView.
  • Le support de la dĂ©coration des fenĂȘtres cĂŽtĂ© client (CSD) a Ă©tĂ© considĂ©rablement amĂ©liorĂ©, permettant Ă  l'application de dĂ©finir ses propres Ă©lĂ©ments de dĂ©coration de fenĂȘtres et de placer un contenu arbitraire dans l'en-tĂȘte de la fenĂȘtre.
  • Le module a Ă©tĂ© stabilisĂ© Qt Lottie, fournissant une API Ă©tendue pour QML, permettant de dessiner des graphiques et des animations exportĂ©s au format JSON Ă  l'aide du plugin Bodymovin pour le paquet Adobe After Effects. GrĂące Ă  QtLottie, un designer peut prĂ©parer des effets d'animation dans l'application de son choix, et un dĂ©veloppeur peut directement connecter les fichiers exportĂ©s Ă  l'interface des applications sur QtQuick. QtLottie comprend un micro-moteur intĂ©grĂ© pour exĂ©cuter des animations, des dĂ©coupages, le traitement des couches et d'autres effets. Le moteur est accessible via l'Ă©lĂ©ment QML LottieAnimation, qui peut ĂȘtre contrĂŽlĂ© depuis le code QML comme tout autre Ă©lĂ©ment de QtQuick.
  • Le moteur de navigateur Qt WebEngine a Ă©tĂ© mis Ă  jour vers la base de code Chromium 80 (la branche 5.14 utilisait Chromium 77, la version actuelle Ă©tant Chromium 83).
  • Le module Qt 3D a amĂ©liorĂ© les outils de profilage et de dĂ©bogage.
  • Dans Qt Multimedia, le support pour le rendu sur plusieurs surfaces a Ă©tĂ© ajoutĂ©.
  • Dans Qt GUI, les opĂ©rations de mise Ă  l'Ă©chelle et de transformation d'images sont dĂ©sormais effectuĂ©es en mode multithreads dans de nombreux cas.
  • Dans Qt Network, un support pour les dĂ©lais configurables et les raccourcis de session dans TLS 1.3 (Session Ticket, permettant de reprendre une session sans conserver l'Ă©tat cĂŽtĂ© serveur) a Ă©tĂ© ajoutĂ©.
  • La possibilitĂ© de faire fonctionner Qt Core, QRunnable et QThreadPool avec std::function a Ă©tĂ© assurĂ©e. Une nouvelle mĂ©thode QFile::moveToTrash() a Ă©tĂ© ajoutĂ©e pour dĂ©placer des Ă©lĂ©ments dans la corbeille en tenant compte des spĂ©cificitĂ©s des diffĂ©rentes plateformes.
  • Dans Qt pour Android ajoutĂ© le support des dialogues natifs pour l'ouverture et l'enregistrement de fichiers a Ă©tĂ© ajoutĂ©.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster