Sur cette page

qt_policy

Modifier le comportement par défaut de l'API CMake de Qt.

La commande est définie dans le composant « Core » du paquet « Qt6 », qui peut être chargé comme suit :

find_package(Qt6 REQUIRED COMPONENTS Core)

Cette commande a été introduite dans Qt 6.5.

Syntaxe

qt_policy(
    [SET <policy_name> behavior]
    [GET <policy_name> <variable>]
)

Si les commandes sans version sont désactivées, utilisez plutôt qt6_policy(). Elle prend en charge le même ensemble d'arguments que cette commande.

Description

Cette commande dispose de deux modes :

  • Lorsque le mot-clé « SET » est utilisé, cette commande permet d'activer les modifications de comportement dans l'API CMake de Qt, ou de les désactiver explicitement.
  • Lorsque le mot-clé « GET » est utilisé, la variable « <variable> » est définie sur le comportement actuel de la politique, c'est-à-dire « OLD » ou « NEW ».

<policy_name> doit correspondre au nom de l’une des politiques CMake de Qt. Les noms de politiques se présentent sous la forme QTP<NNNN>, où <NNNN> est un entier indiquant l’index de la politique. L’utilisation d’un nom de politique non valide entraîne une erreur.

Le code prenant en charge des versions plus anciennes de Qt peut vérifier l’existence d’une politique en vérifiant la valeur de la variable QT_KNOWN_POLICY_<policy_name> avant de récupérer la valeur de <policy_name> ou de définir son comportement.

if(QT_KNOWN_POLICY_<policy_name>)
    qt_policy(SET <policy_name> NEW)
endif()

Vous pouvez définir behavior sur l'une des options suivantes :

  • NEW pour activer le nouveau comportement
  • OLD pour en exclure explicitement l’application

Remarque : le comportement de la variable OLD d'une politique est obsolète et pourrait être supprimé à l'avenir.

Politiques disponibles

QTP0001

« :/qt/qml/ » est le préfixe de ressource par défaut pour les modules Qml

QTP0002

Les propriétés de cible qui spécifient des chemins spécifiques à Android peuvent contenir des expressions de générateur.

QTP0003

Tenez compte de la valeur BUILD_SHARED_LIBS lors de la création de bibliothèques Qt.

QTP0004

Les répertoires supplémentaires contenant des fichiers QML dans un module QML nécessitent des fichiers qmldir supplémentaires

QTP0005

Permettre aux mots-clés de dépendance de qt_add_qml_module() d’accepter des cibles CMake

QTP0006

Active PRIVATE_CODE comme valeur par défaut pour la génération du code source du protocole Wayland.

QTP0007

Place entre guillemets et utilise des caractères d'échappement pour les valeurs des arguments transmis dans les scripts de déploiement générés.

QTP0008

Transmet les arguments des scripts de déploiement sans les réévaluer.

Voir également 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.