Ja va ser donada a conèixer la versió estable de Qt 6.0

Després de diversos mesos de desenvolupament i diverses versions de prova, The Qt Company ha llançat la branca estable de Qt 6, que inclou canvis arquitectònics significatius.

La nova versió afirma ser compatible amb les plataformes Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ i Android (API 23+)

Principals novetats de QT juny

De les principals novetats que van ser esmentades i en les quals es va estar treballant, una d'elles és l'API gràfica abstreta que no depèn de l'API 3D de el sistema operatiu. Un component clau de la nova pila de gràfics Qt és un motor de renderitzat d'escenes que utilitza una capa RHI (Rendering maquinari Interface) per proporcionar aplicacions Qt Quick no només amb OpenGL, sinó també sobre les API Vulkan, Metall i Direct 3D.

S'ha elaborat un mòdul Qt Quick 3D amb API per crear interfícies d'usuari basades en Qt Quick, combinant elements gràfics 2D i 3D. Qt Quick 3D li permet usar QML per definir elements d'interfície 3D sense usar el format UIP. En Qt Quick 3D per 2D i 3D, pot utilitzar un temps d'execució (Qt Quick), un disseny d'escena i un marc d'animació, i usar Qt Design Studio per al desenvolupament de la interfície visual.

El mòdul resol problemes com la gran sobrecàrrega d'integrar QML amb contingut de Qt 3D o 3D Studio, i brinda la capacitat de sincronitzar animacions i transformacions a nivell de quadre entre 2D i 3D.

Una altra de les novetats, és la reestructuració de el codi base es va dur a terme amb un desglossament en parts més petites i una reducció de la mida del producte base. Les eines de desenvolupament i els components personalitzats ara estan disponibles com complements a través de Qt Marketplace.

D'altra banda, podrem trobar que s'incorpora un motor de disseny i màscares unificat per aconseguir l'aparença de les aplicacions basades en Qt Widgets i Qt Quick, natives de diferents plataformes mòbils i d'escriptori.

Qt Quick juny agrega suport per als estils nadius de macOS i Windows (El suport per als estils nadius Material i Fusion per Android i Linux es va implementar en Qt5). S'espera una implementació d'estil natiu per iOS en la propera versió significativa de Qt.

La funcionalitat de suport de plataforma proporcionada anteriorment pels mòduls QtX11Extras, QtWinExtras i QtMacExtras s'ha traslladat a les API específiques de la plataforma disponibles directament des de Qt.

El kit d'eines CMake s'utilitza com a sistema de compilació en lloc de QMake. Es manté el suport per a la construcció d'aplicacions usant QMake, però Qt ara es construeix usant CMake.

A més, es va realitzar una transició durant el desenvolupament a l'estàndard C ++ 17 (Anteriorment es feia servir C ++ 98 i amb Qt 5.7 - C ++ 11) i es va agregar la capacitat d'usar en codi C ++ algunes de les funcions ofertes per QML i Qt Quick. Això inclou un nou sistema de propietats per QObject i classes similars.

S'ha integrat un motor per treballar amb enllaços des QML en el nucli de Qt, el que permet reduir la càrrega i el consum de memòria per als enllaços i posar-los a disposició de totes les parts de Qt, no només de Qt Quick.

Dels altres canvis que es destaquen:

  • Unificació d'estructures de dades, duplicades en QObject i QML (reduirà el consum de memòria i accelerarà l'inici).
  • Evitar la generació d'estructures de dades en temps d'execució a favor de la generació en temps de compilació.
  • Amaga components interns mitjançant l'ús de mètodes i propietats privades.
    Integració millorada amb eines de desenvolupament per a la refactorització i el diagnòstic d'errors en temps de compilació.
  • Es van agregar eines per gestionar recursos relacionats amb gràfics en temps de compilació, com convertir imatges PNG a textures comprimides o convertir ombrejadors i malles en binaris optimitzats per a maquinari específic.
  • Suport estès per a llenguatges addicionals com Python i WebAssembly.
  • Maneig de cadenes i maneig Unicode significativament millorat.
  • Les classes QList i QVector es fusionen, la classe de resum resultant utilitza un model de contenidor QVector similar a una matriu.

Finalment, s'espera arribar a la paritat amb Qt maig en suport de sistemes en temps real a la versió Qt 6.2.

El proper llançament significatiu de Qt 6.1 s'espera a l'abril i Qt 6.2 LTS al setembre de 2021.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.