Versión do framework Qt 6.1

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

As melloras clave en Qt 6.1 teñen que ver principalmente coa inclusión de módulos que estaban dispoñibles en Qt 5.15, pero que non estaban listos para a súa inclusión na primeira versión de Qt 6. En particular, os módulos incluídos son:

  • Active Qt: soporte para controis COM e ActiveX na plataforma Windows.
  • Qt Charts: creación de gráficos.
  • Visualización de datos Qt: visualización de datos estáticos e dinámicos.
  • Qt Device Utilities forma parte do paquete Qt for Device Creation.
  • Qt Graphical Effect: unha capa para simplificar a portabilidade de aplicacións a Qt 6.
  • Qt Lottie: renderiza gráficos e animacións exportadas en formato JSON usando o complemento Bodymovin para Adobe After Effects. Inclúe un micromotor integrado para animación, recorte, procesamento de capas e outros efectos.
  • Qt State Machine é un marco para crear construcións guiadas por eventos e implementar unha máquina de estados finitos baseada en SCXML.
  • Qt Virtual Keyboard - implementación dun teclado virtual.

Módulos que aínda non foron portados e que se esperan na versión LTS de Qt 6.2, prevista para setembro.

  • qt-bluetooth
  • Qt Media
  • NFC
  • Posicionamento Qt
  • Diálogos rápidos de Qt: cartafol, caixa de mensaxes
  • Qt obxectos remotos
  • Sensores Qt
  • Qt SerialBus
  • QtSerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Cambios en Qt 6.1:

  • Qt Core traballou para mellorar a usabilidade e simplificar a API. Engadíronse métodos removeIf() e expandiuse o número de clases que admiten o método erase_if(). Métodos implementados que están dispoñibles en QString pero non en QStringView. Engadíronse funcións de suma, resta e multiplicación protexidas contra desbordamento. Compatibilidade mellorada para valores de coma flotante de 16 bits. Actualizouse a API de vinculación de propiedades, introducida en Qt 6.0. Engadíronse novas clases para simplificar a integración con Java, QJniEnvironment e QJniObject, habitualmente necesarios na plataforma Android.
  • Qt Gui mellorou o soporte para a API de gráficos Vulkan 1.1 e 1.2. Engadiuse unha nova clase QUrlResourceProvider, que se usa en QLabel e que permite evitar volver implementar loadResource() e subclasificar QTextDocument. Implementouse a capacidade de usar funcións de corrección definidas polo usuario para os compoñentes do espazo de cor na clase QColorSpace.
  • Qt Network ofrece a clase QNetworkInformation, que permite determinar o estado da rede no sistema. Engadiuse compatibilidade para o modo SameSite no manejador de cookies HTTP.
  • Qt Qml implementa as opcións QJSPrimitiveValue e QJSManagedValue para un control máis fino sobre a execución de JavaScript.
  • Qt Quick 3D engadiu soporte para animacións de destino de transformación e implementou soporte experimental para renderizado por instancias, o que lle permite debuxar varias copias do mesmo tipo de obxectos situados nas partes periféricas da escena nunha soa pasada. O método acelera significativamente a renderización cando hai un gran número de obxectos similares na escena. Con base neste método, implícase o soporte para a representación de partículas tridimensionais.

Fonte: opennet.ru

Engadir un comentario