Publication du framework Qt 6.6

La société Qt Company a publié la version 6.6 du framework Qt, poursuivant ainsi son travail sur la stabilisation et l'enrichissement des fonctionnalités de la branche Qt 6. Qt 6.6 prend en charge les plateformes Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY et QNX. Les sources des composants Qt sont fournies sous les licences LGPLv3 et GPLv2.

Les principales modifications apportées à Qt 6.6 :

  • Le module Qt Quick a introduit un support expĂ©rimental pour la mise en page adaptative de l'interface. Pour modifier dynamiquement la disposition de l'interface en fonction de la taille de la fenĂȘtre et pour le placement automatique des Ă©lĂ©ments en tenant compte de la structure de la disposition actuelle, une classe LayoutItemProxy a Ă©tĂ© proposĂ©e. De plus, le module Qt Quick Layouts offre la possibilitĂ© d'utiliser des tailles de cellules uniformes pour les mises en page avec des Ă©lĂ©ments disposĂ©s en grille, en lignes et en colonnes.
    Publication du framework Qt 6.6
  • Qt Quick a ajoutĂ© le support des modes de sĂ©lection (propriĂ©tĂ© selectionMode) dans le type QML TableView (par exemple, il est possible de gĂ©rer la sĂ©lection des cellules, des lignes, des colonnes et des ensembles de cellules). Il est dĂ©sormais possible de modifier la propriĂ©tĂ© rootIndex. Dans le type QML TreeView, la gestion du style des barres de dĂ©filement (scroll-deceleration) a Ă©tĂ© Ă©tendue dans le type QML Flickable, ainsi que la rĂ©duction automatique des chemins de fichiers. L'accĂšs Ă  l'API de gestion des autorisations depuis QML a Ă©tĂ© offert.
  • Un module expĂ©rimental Qt Graphs a Ă©tĂ© ajoutĂ©, visant Ă  fournir un module universel pour la visualisation de grandes collections de donnĂ©es en Ă©volution rapide et la crĂ©ation de divers types de graphiques. Ce module est en cours de dĂ©veloppement en tant que remplaçant universel des anciens modules Qt DataVisualization, basĂ© sur OpenGL, et Qt Charts. Le module est encore en dĂ©veloppement et se concentre actuellement sur la rĂ©introduction des fonctionnalitĂ©s de Qt DataVisualization sur Qt Quick 3D et sur l'utilisation d'un nouveau moteur de rendu (RHI, Rendering Hardware Interface) prenant en charge divers API 3D (OpenGL, Vulkan, Metal et Direct 3D).
    Publication du framework Qt 6.6
  • Le module Qt Multimedia a ajoutĂ© la classe QWindowCapture pour capturer le contenu de fenĂȘtres individuelles, complĂ©tant la classe QScreenCapture introduite dans la version prĂ©cĂ©dente, qui Ă©tait limitĂ©e Ă  la capture de l'ensemble de l'Ă©cran. QWindowCapture permet d'obtenir une liste des fenĂȘtres disponibles pour la capture et peut ĂȘtre utilisĂ©e dans des applications pour partager des fenĂȘtres. La capture d'Ă©cran et de fenĂȘtres est supportĂ©e en utilisant le backend FFmpeg sur toutes les plateformes, Ă  l'exception des systĂšmes utilisant le protocole Wayland.
  • La classe QMediaRecorder a ajoutĂ© des propriĂ©tĂ©s pour contrĂŽler la qualitĂ© vidĂ©o, la rĂ©solution et le dĂ©bit binaire.
  • Les capacitĂ©s des modules Qt GRPC et Qt Protobuf ont Ă©tĂ© Ă©largies, permettant d'accĂ©der aux services gRPC et de sĂ©rialiser des classes Qt en utilisant le protocole Protocol Buffer. De nouvelles options QGrpcChannelOptions et QGrpcCallOptions ont Ă©tĂ© ajoutĂ©es dans Qt GRPC pour faciliter la configuration des canaux et des appels, ainsi que pour limiter le temps d'exĂ©cution maximal d'un appel ou d'un flux. Une option QGrpcMetadata a Ă©tĂ© ajoutĂ©e pour dĂ©finir des mĂ©tadonnĂ©es par le client et lire les mĂ©tadonnĂ©es retournĂ©es. serveur. Qt GRPC intĂšgre le support du type QML pour la gĂ©nĂ©ration automatique de classes clientes QtGRPC. Dans Qt Protobuf, l'inclusion de certains types de Qt Core et Qt GUI dans le schĂ©ma *.proto a Ă©tĂ© autorisĂ©e, ainsi que la possibilitĂ© d'accĂ©der aux contextes QML via les classes QProtobufMessage. Le support des types google.protobuf.Any et oneof a Ă©tĂ© ajoutĂ©.
  • Le module Qt WebEngine a ajoutĂ© une API pour accĂ©der aux paramĂštres de confidentialitĂ© et de sĂ©curitĂ©, permettant de dĂ©sactiver certaines fonctionnalitĂ©s du moteur de navigateur. Par exemple, Ă  l'aide des attributs QWebEngineUrlScheme::FetchApiAllowed et QWebEngineSettings::DisableReadingFromCanvas, il est possible de dĂ©sactiver l'API Fetch et le rendu des Ă©lĂ©ments Canvas pour rĂ©duire le risque d'identification passive. Le support de l'URL interne «chrome://qt» a Ă©tĂ© ajoutĂ©, affichant une page avec des informations sur la version du moteur Chromium utilisĂ©.
  • Le module Qt Sql a ajoutĂ© un plugin avec le support de la base de donnĂ©es Mimer SQL, et a Ă©largi les paramĂštres de connexion dans le driver pour les bases de donnĂ©es MySQL et MariaDB.
  • Le module Qt PDF fournit des classes pour accĂ©der aux liens, aux vignettes de pages et aux pages sĂ©lectionnĂ©es.
  • Dans Qt Quick, le type Font implĂ©mente une nouvelle API pour un contrĂŽle avancĂ© de la mise en forme des glyphes (shaping) dans les polices OpenType. Il est dĂ©sormais possible d'utiliser le module Qt Quick Shapes pour un rendu de haute qualitĂ© des lignes et des courbes Ă  l'aide d'un shader fragment.
    Publication du framework Qt 6.6
  • Des travaux ont Ă©tĂ© effectuĂ©s pour documenter le moteur de rendu RHI (Rendering Hardware Interface), ainsi que pour stabiliser son API bas niveau associĂ©e. Le niveau de compatibilitĂ© descendante pour RHI sera dĂ©sormais alignĂ© avec l'API Qt Platform Abstraction, ce qui permettra d'utiliser RHI directement pour le dĂ©veloppement de code bas niveau multiplateforme fonctionnant avec tous les principaux frameworks graphiques et API graphiques (OpenGL, Vulkan, Metal et Direct 3D).
  • Dans le module Qt Quick 3D, la prise en charge de la crĂ©ation procĂ©durale de textures et de gĂ©omĂ©trie basĂ©es sur des maillages polygonaux Ă  partir de QML a Ă©tĂ© ajoutĂ©e.
  • Le module Qt TextToSpeech a ajoutĂ© la possibilitĂ© de gĂ©nĂ©rer des donnĂ©es PCM (Pulse-Code Modulation) pour un traitement ultĂ©rieur de la parole synthĂ©tisĂ©e (auparavant, seul le rendu direct sur un appareil audio Ă©tait pris en charge). Des rĂ©glages supplĂ©mentaires pour la segmentation du texte ont Ă©tĂ© fournis, ainsi qu'une API pour rechercher les voix nĂ©cessaires et une API pour dĂ©terminer les fonctionnalitĂ©s disponibles du moteur.
  • Le kit de modules « Qt for Python », qui fournit des outils pour crĂ©er des applications graphiques en Python utilisant Qt, a ajoutĂ© la prise en charge des opĂ©rations asynchrones via asyncio. La compatibilitĂ© de Qt for Python avec les appareils basĂ©s sur l'architecture AArch64 a Ă©tĂ© assurĂ©e.
  • La pile Boot2Qt a Ă©tĂ© mise Ă  jour, pouvant ĂȘtre utilisĂ©e pour crĂ©er des systĂšmes mobiles dĂ©marritables avec un environnement basĂ© sur Qt et QML. L'environnement systĂšme dans Boot2Qt a Ă©tĂ© mis Ă  jour vers la plateforme Yocto 4.2 (Mickledore). Des efforts sont en cours pour fournir des builds Boot2Qt prĂȘts Ă  l'emploi pour les cartes NXP et les appareils Renesas R-Car.
  • La prise en charge de la plateforme Android 13 a Ă©tĂ© ajoutĂ©e. Sur les plateformes Windows et Linux, la prise en charge de l'architecture ARM a Ă©tĂ© amĂ©liorĂ©e. En collaboration avec les mainteneurs du projet Debian, des paquets contenant Qt 6 pour Debian 11 et Debian 12 sont disponibles dans les dĂ©pĂŽts standards de la distribution, tandis que les composants commerciaux de Qt 6.6 pour Debian se trouvent dans les dĂ©pĂŽts de Qt Company.
  • Les outils de dĂ©veloppement pour la plateforme WebAssembly ont Ă©tĂ© amĂ©liorĂ©s, permettant de crĂ©er des applications Qt qui fonctionnent dans un navigateur web et peuvent ĂȘtre portĂ©es entre diffĂ©rentes plateformes matĂ©rielles. Les applications compilĂ©es pour la plateforme WebAssembly, grĂące Ă  la compilation JIT, s'exĂ©cutent avec des performances proches de celles du code natif, peuvent utiliser Qt Quick, Qt Quick 3D et les outils de visualisation disponibles dans Qt. La nouvelle version simplifie le dĂ©bogage des applications pour WebAssembly et amĂ©liore le support de cette plateforme grĂące Ă  la prise en charge de la liaison dynamique (les applications pour WebAssembly peuvent dĂ©sormais ĂȘtre livrĂ©es avec des bibliothĂšques et des plugins Qt partagĂ©s).

    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