Sur cette page

Variables d'environnement Qt pour Android

Activation ou désactivation des solutions de contournement

Qt pour Android utilise certaines variables d'environnement pour activer/désactiver certaines solutions de contournement :

Variables couramment utilisées

VariableDescription
QT_ANDROID_NO_EXIT_CALLDans certains cas, une application Android peut ne pas être en mesure de nettoyer en toute sécurité tous les threads lors de l'appel à ` exit() `, ce qui peut entraîner un plantage. Cela s'explique par la présence de threads C++ en cours d'exécution : les détruire sans les joindre provoque la fermeture de l'application. Ces threads ne peuvent pas être joints, car il est impossible de savoir s'ils sont en cours d'exécution. Cet indicateur évite d'appeler ` exit() ` et laisse le système Android gérer cela, au prix de ne pas tenter d'exécuter les destructeurs globaux.
QT_ANDROID_ENABLE_WORKAROUND_TO_DISABLE_PREDICTIVE_TEXTPermet de masquer les suggestions de texte prédictif, principalement dans les champs de mot de passe. Certains appareils ne gèrent pas correctement cette fonctionnalité. Pour plus d’informations, consultez la section Texte prédictif.
QT_ANDROID_ENABLE_RIGHT_MOUSE_FROM_LONG_PRESSInterprète un appui prolongé comme un clic droit de la souris.
QT_ANDROID_DISABLE_ACCESSIBILITYDésactive l'accessibilité. Cela empêche le traitement des événements d'accessibilité.
QT_ANDROID_NO_FULLSCREEN_KEYBOARDEmpêche Android d'afficher le clavier IME en plein écran.

Remarque : cette variable n'est valide que pour Qt 6.8.8, 6.11.1, 6.12 ou une version plus récente. Pour Qt 6.12 et les versions plus récentes, il est recommandé d'utiliser plutôt Qt::ImhNoFullscreen.

Variables moins couramment utilisées

VariableDescription
QT_ANDROID_FONT_LOCATIONDéfinit un chemin d'accès personnalisé pour les polices système.
QT_ANDROID_MAX_ASSETS_CACHE_SIZETaille du cache pour les ressources situées dans le dossier « assets ».
QT_ANDROID_DISABLE_GLYPH_CACHE_WORKAROUNDVoir Mise en cache des glyphes de texte
QT_ANDROID_RASTER_IMAGE_DEPTH
QT_ANDROID_MINIMUM_MOUSE_DOUBLE_CLICK_DISTANCE
QT_ANDROID_BACKGROUND_ACTIONS_QUEUE_SIZELorsqu'une application Android est mise en pause ou inactive, elle peut continuer à recevoir des mises à jour de l'interface utilisateur provenant de composants tels qu'un BroadcastReceiver ou un Service. Ces mises à jour sont mises en file d'attente jusqu'à ce que l'application reprenne son activité. La file d'attente peut s'allonger indéfiniment, ce qui entraîne une consommation de mémoire supplémentaire et une latence lors du traitement de ces mises à jour une fois que l'application est à nouveau active. Cette variable d’environnement résout ce problème en imposant une limite de taille à la file d’attente. Une fois la limite spécifiée atteinte, l’entrée la plus ancienne est supprimée pour permettre l’ajout de la plus récente, empêchant ainsi une croissance illimitée. Par défaut, la file d’attente est illimitée et cette variable d’environnement n’est pas définie. De plus, si elle est définie sur un nombre négatif, la file d’attente reste illimitée.

Par exemple, QT_ANDROID_BACKGROUND_ACTIONS_QUEUE_SIZE=100 limite la file d’attente à 100 actions.

Remarque : bien qu’ elles soient liées, ces commandes et variables ne sont pas identiques à celles utilisées par Qt pour Android ; voir Configuration CMake de Qt pour Android

© 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.