qt_policy
Modifica el comportamiento por defecto de la API CMake de Qt.
El comando está definido en el componente Core del paquete Qt6, que puede cargarse así:
find_package(Qt6 REQUIRED COMPONENTS Core)
Este comando se introdujo en Qt 6.5.
Sinopsis
qt_policy(
[SET <policy_name> behavior]
[GET <policy_name> <variable>]
)Si los comandos versionless están deshabilitados, utilice qt6_policy() en su lugar. Admite el mismo conjunto de argumentos que este comando.
Descripción
Este comando tiene dos modos:
- Cuando se utiliza la palabra clave
SET, este comando se puede utilizar para optar por los cambios de comportamiento en la API CMake de Qt, o para optar explícitamente por no participar en ellos. - Cuando se utiliza la palabra clave
GET,<variable>se establece en el comportamiento actual de la política, es decir,OLDoNEW.
<policy_name> debe ser el nombre de una de las políticas CMake de Qt. Los nombres de políticas tienen la forma de QTP<NNNN> donde <NNNN> es un número entero que especifica el índice de la política. El uso de un nombre de política inválido produce un error.
El código que soporta versiones anteriores de Qt puede comprobar la existencia de una política comprobando el valor de la variable QT_KNOWN_POLICY_<policy_name> antes de obtener el valor de <policy_name> o establecer su comportamiento.
if(QT_KNOWN_POLICY_<policy_name>)
qt_policy(SET <policy_name> NEW)
endif()Puede establecer behavior a una de las siguientes opciones:
NEWpara optar por el nuevo comportamientoOLDpara excluirse explícitamente
Nota: El comportamiento OLD de una política está obsoleto y puede que se elimine en el futuro.
Políticas disponibles
':/qt/qml/' es el prefijo de recurso predeterminado para los módulos QML | |
Las propiedades de destino que especifican rutas específicas de Android pueden contener expresiones de generador. | |
Tenga en cuenta el valor BUILD_SHARED_LIBS al crear bibliotecas Qt. | |
Los directorios adicionales con archivos QML en un módulo QML necesitan archivos qmldir adicionales | |
Las palabras clave de dependencia Qt_add_qml_module aceptan objetivos CMake |
Véase también qt_standard_project_setup.
© 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.