Novedades de Qt 6.0
Cambios en el sistema de compilación de Qt 6
Construir Qt desde los fuentes ahora requiere CMake y Ninja. Ver Build System Changes in Qt 6 para más detalles sobre este y otros cambios en configure.
Cambios en los módulos soportados
Qt 6.0 está simplificado en comparación con Qt 5 y algunos módulos ya no están en la instalación por defecto de Qt 6.0. Debido a la estructura modular de Qt, nuevos módulos o módulos anteriores de Qt 5 pueden aparecer en futuras versiones de Qt 6. Para más información, visite la página Todos los módulos.
La página Cambios en los módulos de Qt en Qt 6 contiene una lista de los cambios en la API.
Nuevos módulos en Qt 6.0
Los siguientes son nuevos módulos en Qt 6.0.
- Qt 5 Core Compatibility APIs
- Qt 5 Compatibility APIs: Graphical Effects
- Qt Shader Tools - para gráficos y shaders de cálculo
Módulos eliminados en Qt 6.0
Los siguientes son módulos de Qt 5 que no están en Qt 6.0. Puede que se reintroduzcan en una futura versión de Qt 6.
| Módulo | qmake | Comentarios |
|---|---|---|
| Qt para Android Extras | androidextras | Ver cambios en los módulos Qt Extras |
| Qt Bluetooth | bluetooth | |
| Qt Charts | charts | |
| Qt Data Visualization | datavisualization | |
| Qt Graphical Effects | Disponible a través de Qt 5 Compatibility APIs: Graphical Effects. See successors in Qt 6.5: MultiEffect and Qt Quick Effect Maker. | |
| Qt Location | location | |
| Qt Mac Extras | macextras | Ver cambios en los módulos Qt Extras |
| Qt Multimedia | multimedia | |
| Qt Multimedia Widgets | multimediawidgets | |
| Qt NFC | nfc | |
| Qt Positioning | positioning | |
| Qt Compras | purchasing | |
| Qt Quick Extras | Fusionado en Qt Quick Controls | |
| Qt Remote Objects | remoteobjects | |
| Qt Script | qtscript | |
| Qt SCXML | scxml | |
| Herramientas Qt Script | scripttools | |
| Qt Sensors | sensors | |
| Qt Serial Bus | serialbus | |
| Qt Serial Port | serialport | |
| Qt Habla | texttospeech | |
| Qt WebChannel | webchannel | |
| Qt WebEngine | webenginecore | |
| Qt WebSockets | websockets | |
| Qt WebView | webview | |
| Extras de Qt para Windows | winextras | Ver cambios en los módulos Qt Extras |
| Qt X11 Extras | x11extras | Ver Cambios en los Módulos Extras de Qt |
| Qt XML Patrones | xmlpatterns |
Nuevas funciones de Qt 6.0
Módulo Qt Qml
- Lenguaje QML
- Añadido soporte para objetos JavaScript URL, proporcionando manejo nativo de URL en código QML JavaScript.
- Permitidas las importaciones sin versión. Si omite la versión en una declaración de importación QML, se importará la última versión del módulo.
- Sistema de módulos
- Se ha añadido la directiva
importen los archivos qmldir. Esto permite importaciones opcionales e importaciones de módulos declarativas, permitiendo a los módulos declarar sus dependencias explícitamente. - Se ha añadido qmlRegisterModuleImport() para añadir importaciones de forma procedimental a un módulo. No hagas esto a menos que sepas lo que estás haciendo.
- Añadido soporte para especificar rutas de recursos (
:/some/path) en la variable de entorno QML2_IMPORT_PATH. - Ahora los plugins de QML pueden ser opcionales. La directiva
optionalen archivos qmldir especifica que el plugin no tiene que ser cargado si los tipos del módulo ya están presentes en el binario. Este suele ser el caso de módulos como QtQuick o QtQml. - Se ha introducido soporte para módulos QML de redirección pura que sólo importan y reexportan otros módulos sin proporcionar sus propios tipos.
- Se ha añadido la directiva
- Sistema de tipos
- Se han introducido comportamientos de sustitución QML_LIST_PROPERTY_ASSIGN_BEHAVIOR_{APPEND|REPLACE|REPLACE_IF_NOT_DEFAULT} para QQmlListProperty, lo que proporciona más control sobre las operaciones QML en propiedades de lista declaradas en C++.
- Se ha añadido soporte para tipos de secuencia definidos por el usuario. Los tipos de lista personalizados ahora pueden registrarse y utilizarse directamente en QML mediante QML_SEQUENTIAL_CONTAINER, lo que permite propiedades de lista seguras sin necesidad de envolver los elementos en objetos JavaScript.
- Se ha introducido un formato de revisión de dos componentes (Mayor, Menor) para el versionado de tipos QML, lo que proporciona un control más detallado sobre la evolución de la API.
- Permitir la extensión de singletons a través de QML_EXTENDED.
- Permitió espacios de nombres como extensiones de tipos a través de QML_EXTENDED_NAMESPACE.
- Permitió tipos QML de espacios de nombres extranjeros a través de QML_FOREIGN_NAMESPACE.
Lista de cambios de la API
Estas páginas contienen una visión general de los cambios en la API de Qt 6.0:
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.