Versión do framework Qt 6.3

A empresa Qt publicou un lanzamento do marco Qt 6.3, no que se segue traballando para estabilizar e aumentar a funcionalidade da rama Qt 6. Qt 6.3 ofrece soporte para as plataformas Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2). , openSUSE 15.3, SUSE 15 SP2) , iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY e QNX. O código fonte dos compoñentes Qt ofrécese baixo as licenzas LGPLv3 e GPLv2.

Principais cambios no Qt 6.3:

  • O módulo Qt QML ofrece unha implementación experimental do compilador qmltc (compilador de tipo QML), que permite compilar estruturas de obxectos QML en clases en C++. Para os usuarios comerciais de Qt 6.3, preparouse o produto Qt Quick Compiler que, ademais do anteriormente mencionado QML Type Compiler, inclúe o QML Script Compiler, que permite compilar funcións e expresións QML en código C++. Nótase que o uso de Qt Quick Compiler fai posible achegar o rendemento dos programas baseados en QML aos programas nativos; en particular, ao compilar extensións, hai unha redución do tempo de inicio e execución de aproximadamente un 20-35% en comparación. para utilizar a versión interpretada.
    Versión do framework Qt 6.3
  • O módulo "Qt Language Server" implementouse con soporte para os protocolos Language Server e JsonRpc 2.0.
  • O módulo Qt Wayland Compositor engadiu un servidor composto Qt Shell e unha API para crear as súas propias extensións de shell personalizadas.
  • Qt Quick Controls integra os tipos CalendarModel e TreeView QML con implementacións de interfaces para mostrar o calendario e os datos nunha vista en árbore.
    Versión do framework Qt 6.3Versión do framework Qt 6.3
  • Os tipos QML MessageDialog e FolderDialog engadíronse ao módulo Qt Quick Dialogs para utilizar as caixas de diálogo do sistema que ofrece a plataforma para mostrar mensaxes e navegar polos ficheiros.
    Versión do framework Qt 6.3
  • Qt Quick mellorou o rendemento e a eficiencia de traballar con texto. Por exemplo, resolvéronse os problemas coa ralentización da renderización e o gran consumo de memoria ao transferir documentos moi grandes aos compoñentes Text, TextEdit, TextArea e TextInput.
  • Engadiuse un elemento QML ReflectionProbe ao módulo Qt Quick 3D para renderizar reflexos de obxectos. A API de partículas 3D ampliouse para engadir efectos xerados por unha gran acumulación de partículas (fume, néboa, etc.) ás escenas 3D. Implementouse un novo elemento ResourceLoader, que proporciona ferramentas para xestionar recursos en Qt Quick 3D e que permite organizar a carga proactiva de grandes recursos, como mallas ou texturas, así como controlar a permisividade de descarga de recursos que non caen no visible. zona da escena.
    Versión do framework Qt 6.3
  • Engadiuse unha implementación de vista previa do módulo Qt PDF, que estaba presente en Qt 5.15 pero non incluído en Qt 6.
    Versión do framework Qt 6.3
  • Engadíronse unha gran parte de novas funcións ao módulo Qt Core, principalmente relacionadas coa ampliación das capacidades para procesar datos de cadea. QLocale engadiu compatibilidade con códigos de idioma ISO639-2. Engadido soporte para especificadores de hora AM/PM a QDate, QTime e QLocale. Conversión máis sinxela entre os formatos JSON e CBOR. Engadíronse os métodos QtFuture::whenAll() e whenAny().
  • Qt Positioning ofrece a capacidade de determinar a precisión dos datos de localización proporcionados polas plataformas Android e iOS.
  • Qt Bluetooth ofrece información sobre a compatibilidade con Bluetooth LE e información sobre o estado do adaptador Bluetooth en Windows.
  • Qt Widgets mellorou a compatibilidade con pantallas de alta resolución, estilos e cambio de aparencia mediante follas de estilo.
  • Sistema de compilación mellorado baseado en CMake. Engadiuse a función qt-generate-deploy-app-script(), que simplifica a xeración de scripts para a implantación de aplicacións en diferentes plataformas.
  • Traballouse moito para mellorar a estabilidade e a calidade do código base. Desde o lanzamento de Qt 6.2, pecháronse 1750 informes de erros.
  • Nas próximas versións significativas de Qt 6.x planean implementar soporte completo para WebAssembly, QHttpServer, gRPC, un backend para Qt Multimedia baseado en FFmpeg, Qt Speech e Qt Location.

Fonte: opennet.ru

Engadir un comentario