Versión del marco Qt 6.10

La empresa Qt ha lanzado el framework Qt 6.10, que continúa trabajando en la estabilización y expansión de la funcionalidad de la rama Qt 6. Qt 6.10 ofrece soporte para plataformas. Windows 10+, macOS 13 + Linux (Ubuntu 04/22/24/04, openSUSE 15.6, SUSE 15 SP6, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS y QNX. El código fuente de los componentes Qt está licenciado bajo las licencias LGPLv3 y GPLv2. Qt 6.10 ha sido designado como una versión menor, con soporte general durante seis meses (más seis meses adicionales para usuarios comerciales).

Cambios importantes en Qt 6.10:

  • Se ha añadido el tipo QML FlexboxLayout para el diseño adaptable de elementos de interfaz, basado en el concepto Flexbox, utilizado en CSS para simplificar la alineación vertical de elementos. La implementación es compatible con conceptos ya utilizados en Qt Quick, como la vinculación de propiedades para personalizar el comportamiento de elementos individuales en el diseño.
  • Los módulos Qt Quick Scene Graph y Qt Quick Shapes implementan funciones para trabajar con gráficos vectoriales animados generados a partir de imágenes SVG y Lottie. El módulo Qt Lottie ha ampliado su compatibilidad con archivos Lottie. El tipo VectorImage ahora admite archivos Lottie con escalado y aceleración por hardware.
  • La suite Qt Quick Control incluye el nuevo elemento SearchField, que implementa un campo de entrada especializado para la función de búsqueda. Este elemento muestra datos relevantes en una ventana emergente, filtrados según el texto ya introducido. Es compatible con varios estilos Qt integrados y ofrece una apariencia nativa en las principales plataformas.
  • Se agregaron clases para simplificar la integración de modelos de datos de C++ con QML y Qt Quick:
    • QRangeModel es un contenedor alrededor de QAbstractItemModel para uso directo en elementos de interfaz basados ​​en QML y Qt Quick de cualquier tipo enumerado de C++, incluidos std::vector, std::tuples y std::array. std::vector valores = {1, 2, 3, 4, 5}; auto modelo = new QRangeModel(valores); QListView *listView = new QListView; listView->setModel(modelo);
    • El tipo QML DelegateModel tiene una propiedad delegateModelAccess que puede tomar el valor DelegateModel.ReadWrite para permitir escribir en el modelo a través de propiedades de contexto, el objeto del modelo o propiedades requeridas.
    • Se ha añadido el tipo QML Sincronizador, que soluciona el problema de sincronizar el estado de un control con un valor del modelo. El Sincronizador garantiza que varias propiedades contengan el mismo valor: al cambiar una propiedad sincronizada, se modifican automáticamente todas las demás.
    • Se ha agregado el tipo QML TreeModel, lo que permite que las estructuras de árbol C++ se incorporen directamente en un documento QML utilizando pares clave-valor y una sintaxis de diccionario y matriz similar a JSON.
    • Se agregó el tipo QML SortFilterProxyModel, que permite ordenar y filtrar datos directamente desde QML, sin utilizar código C++.
  • Qt Quick 3D ha ampliado la capacidad de crear mapas de luz al renderizar en alta calidad y ha agregado soporte para efectos de partículas reversibles para crear el efecto de lluvia o nieve chocando con un modelo.
  • Qt Graphs ahora incluye un tipo de superficie rellena y la capacidad de convertir una porción de un gráfico 3D en una imagen 2D para imprimir.
  • Qt Widgets ha simplificado la implementación de objetos delegados personalizados, mejorado el control de arrastrar y soltar, y agregado la capacidad de personalizar el tamaño de los diseños.
  • Qt Core ha mejorado el manejo de configuraciones regionales, documentos XML y cadenas de continuación.
  • Se han ampliado las funciones de accesibilidad. Los estilos de presentación de contraste integrados se han adaptado para usar la configuración de contraste del sistema, lo que garantiza que las aplicaciones Qt sean visualmente coherentes con el estilo general. Los controles y widgets de Qt se han mejorado para su uso con lectores de pantalla.
  • Se ha añadido compatibilidad con plataformas móviles. Android 15 y 16, incluyendo la capacidad de ejecutarse en dispositivos que utilizan páginas de memoria de 16 KB.
  • Se presenta el kit de herramientas Qt Jenny 1.0, que simplifica la integración de aplicaciones Qt con Android API de Java y soporte para la generación automática de API de C++ a partir de clases Java anotadas, lo que permite el acceso directo desde el código Qt a dichas clases. Android-servicios como BatteryManager, PowerManager y AudioManager.
  • Se han añadido funciones para la correcta visualización de la pantalla de inicio en la plataforma. Android.
  • Se proporciona soporte completo para la plataforma. macOS iOS 26 y iOS 26, que utilizan el lenguaje visual Liquid Glass y cambian la arquitectura de renderizado.
  • En el módulo Qt WebView en la plataforma Windows Se ha añadido la posibilidad de incrustar contenido web en aplicaciones Qt utilizando el motor WebView2 basado en Microsoft Edge en lugar del motor WebEngine basado en Chromium.
  • Se ha añadido un backend para usar multimedia al módulo Qt Multimedia. servidor PipeWire en la plataforma Linux.
  • Se ha actualizado la pila Boot2Qt, lo que permite la creación de sistemas móviles arrancables con un entorno basado en Qt y QML. El entorno del sistema en Boot2Qt se ha actualizado a la plataforma Yocto 5.2. Se ha añadido compatibilidad con placas Ezurio Nitrogen.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster