Lanzamiento del framework Qt 6.7 y del entorno de desarrollo Qt Creator 13

The Qt Company ha publicado una versión del marco Qt 6.7, en el que se continúa trabajando para estabilizar y aumentar la funcionalidad de la rama Qt 6. Qt 6.7 proporciona soporte para las plataformas Windows 10+, macOS 12+, Linux (Ubuntu 22.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.8 /9.2, Debian 11.6), iOS 16+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS y QNX. El código fuente de los componentes Qt se proporciona bajo las licencias LGPLv3 y GPLv2.

Cambios importantes en Qt 6.7:

  • Soporte mejorado para el uso de código que utiliza elementos del estándar C++20. Se agregaron clases Qt::{strong,weak,partial}_ordering con implementación de tipos std::*_ordering compatibles con la especificación C++17, así como macros que se expanden al operador de comparación de tres vías "" cuando los compiladores compilan. que admiten C++ 20 (si el compilador solo admite C++ 17, las macros recurren al uso de operadores normales).

    Es posible utilizar la plantilla de clase std::span para representar una secuencia contigua de objetos, que se reemplaza por la clase QSpan para sistemas con C++17. Continuó el trabajo para implementar soporte para la biblioteca std::chrono en varias API de Qt. Por ejemplo, los tiempos de espera en la API de Qt Network ahora se describen usando tipos std::chrono y se especifican en forma de literales como "5s" para indicar 5 segundos.

  • Continuó el desarrollo del módulo experimental Qt Graphs, diseñado para construir varios tipos de gráficos y visualizar grandes colecciones de datos que cambian rápidamente. El módulo se está desarrollando como un reemplazo universal para el antiguo módulo Qt DataVisualization, basado en OpenGL, y el módulo Qt Charts. El nuevo módulo utiliza Qt Quick 3D y el motor de renderizado RHI (Rendering Hardware Interface), que admite varias API 3D (OpenGL, Vulkan, Metal y Direct 3D). Además de la visualización 3D, la nueva versión agrega soporte para gráficos circulares y lineales bidimensionales, así como diagramas de dispersión. Se proporciona integración con herramientas y efectos de animación disponibles en Qt Quick. Se agregó soporte para temas. La arquitectura se ha modernizado para reducir la cantidad de operaciones de asignación de memoria.
    Lanzamiento del framework Qt 6.7 y del entorno de desarrollo Qt Creator 13
  • Se han agregado nuevas clases QHttpHeaders, QNetworkRequestFactory, QRestAccessManager y QRestReply para desarrollar aplicaciones cliente que utilizan API basadas en HTTP y arquitectura REST (REpresentational State Transfer).
  • Se han ampliado las capacidades del módulo Qt GRPC, permitiendo el acceso a los servicios gRPC. Qt gRPC ha agregado nuevas clases para llamadas de transmisión bidireccional del lado del cliente, del lado del servidor y que permiten que los mensajes se intercambien automáticamente cuando cambian los valores. Se ha propuesto una API Interceptor para adjuntar controladores de devolución de llamada para mensajes gRPC seleccionados, que se pueden utilizar, por ejemplo, para organizar el registro o el almacenamiento en caché.
  • El módulo Qt Protobuf, diseñado para serializar clases Qt utilizando el protocolo Protocol Buffer, ha agregado la capacidad de serializar hacia o desde el formato JSON.
  • El módulo de gráficos vectoriales Qt SVG ha agregado soporte para elementos SVG 1.1 y 2.0, que a menudo se usan en imágenes SVG en la práctica ( , , , Y ), que permite mostrar la mayoría de los archivos SVG. Para aquellos que necesitan soporte completo para SVG 2.0, sugerimos utilizar el módulo Qt WebEngine. Se agregó la utilidad svgtoqml para convertir SVG a QML para importar gráficos vectoriales directamente al gráfico de escena Qt Quick. Se ha estabilizado la capacidad de utilizar el módulo Qt Quick Shapes para dibujar curvas de alta calidad utilizando un sombreador de fragmentos.
  • Se agregó soporte para fuentes variables, en las que el grosor, el ancho y otras características estilísticas del glifo pueden cambiar arbitrariamente. Se agregó soporte para bibliotecas de íconos. Cuando se utiliza la llamada QIcon::fromTheme, es posible hacer coincidir el nombre del icono con un símbolo en la biblioteca de iconos.
  • Es posible incrustar ventanas nativas de la plataforma actual en la escena Qt Quick, lo que le permite utilizar elementos de interfaz proporcionados por la plataforma en una interfaz basada en Qt Quick; por ejemplo, puede incrustar AppKit MapView o Windows Media Player.
    Lanzamiento del framework Qt 6.7 y del entorno de desarrollo Qt Creator 13
  • Se agregó soporte para agregar código de renderizado a aplicaciones basadas en Qt Quick o Qt Widgets, utilizando cualquier API de gráficos compatible con Qt (Vulkan, OpenGL, Direct3D, Metal). La adición se realiza utilizando las clases QRhiQuickItem y QRhiWidget.
  • Se proporciona soporte completo para las plataformas macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15. Se han agregado ensamblajes para Windows, compilados utilizando el kit de herramientas MinGW basado en LLVM. Se agregaron compilaciones preliminares para la arquitectura ARM (para Windows y Linux), para la plataforma VxWorks 7 y para QNX 7.1.
  • Se ha actualizado la pila Boot2Qt, que se puede utilizar para crear sistemas móviles de arranque con un entorno basado en Qt y QML. El entorno del sistema en Boot2Qt se actualizó a la plataforma Yocto 4.3.
  • Se han agregado nuevas aplicaciones de muestra. Ejemplo de Lightning Viewer que utiliza Qt Location y Qt Quick Controls para visualizar datos de tormentas eléctricas en un mapa. Nueva demostración de OSM Buildings utilizando Qt Quick 3D, Qt Positioning y Qt Network para crear un mapa de edificios en 3D basado en información de OpenStreetMap. El ejemplo del Asistente virtual demuestra las capacidades de trabajar con animación 3D. El ejemplo de renderizado volumétrico muestra cómo usar texturas 3D en Qt Quick 3D para el trazado de rayos volumétrico. El ejemplo de StocQt ha sido completamente rediseñado y utiliza Qt Graphs para mostrar datos del mercado de valores.
    Lanzamiento del framework Qt 6.7 y del entorno de desarrollo Qt Creator 13

Además, cabe destacar la publicación del entorno de desarrollo integrado Qt Creator 13.0, diseñado para crear aplicaciones multiplataforma utilizando la biblioteca Qt. Admite tanto el desarrollo de programas clásicos en C++ como el uso del lenguaje QML, en el que se utiliza JavaScript para definir scripts y la estructura y los parámetros de los elementos de la interfaz se especifican mediante bloques tipo CSS. Se han creado ensamblajes listos para usar para Linux, Windows y MacOS.

Versículos nuevos:

  • Se agregaron instaladores en línea y fuera de línea para sistemas ARM con Linux.
  • La interfaz Bienvenido a Qt Creator se ha actualizado para incluir compatibilidad con temas claros y oscuros.
    Lanzamiento del framework Qt 6.7 y del entorno de desarrollo Qt Creator 13
  • Interfaz mejorada para mover paneles utilizados en modo de depuración y creación de widgets (Widget Designer). Se agregó soporte para el colapso temporal de paneles verticales. Es posible mover libremente los paneles por su cabecera sin necesidad de desacoplarlos primero.
    Lanzamiento del framework Qt 6.7 y del entorno de desarrollo Qt Creator 13
  • Se agregó soporte para crear, implementar, ejecutar y depurar aplicaciones para dispositivos que usan Qt Application Manager (para aplicaciones basadas en Qt 6 y CMake).
  • Se agregó soporte parcial para iOS 17.
  • Se cambió el directorio de compilación predeterminado para usar el subdirectorio "build" en el código del proyecto. Puede cambiar el directorio de compilación utilizando la configuración “Preferencias > Compilación y ejecución > Propiedades de compilación predeterminadas > Directorio de compilación predeterminado”.
  • En el modo de proyecto, se agregó una sección de "Objetivos desaparecidos", que muestra kits (enlaces a diferentes herramientas de compilación y versiones de Qt) que ya no están disponibles y brinda la posibilidad de crear un reemplazo o usarlo al compilar, implementar y ejecutando otro kit existente.
  • Es posible crear kits para proyectos en el lenguaje Python (para seleccionar una versión diferente del intérprete).
  • Se agregó la capacidad de usar servidores LSP (Language Server Protocol) para YAML, JSON y Bash.
  • El editor de código proporciona soporte para navegar desde componentes QML a su código C++ asociado.
  • La configuración de ClangFormat se ha reorganizado. Se proporciona un editor de texto con verificación de sintaxis para cambiar su propia configuración.
    Lanzamiento del framework Qt 6.7 y del entorno de desarrollo Qt Creator 13

Fuente: opennet.ru

Añadir un comentario