J'utilise Qt Creator. Lorsque je compile une application, les fichiers .ui sont-ils transformés en code compilé ou sont-ils lus et traités lors de l'exécution. Je demande simplement parce que je regarde la performance de l'assurance-chômage et si elle est chargée à l'exécution, j'imagine qu'il y aurait une pénalité à cela?Les fichiers Qt .ui sont-ils traités au moment de la compilation ou de l'exécution?
Répondre
Si vous utilisez QtCreator et ne modifiez rien à votre projet, le fichier ui sera utilisé pour générer un fichier d'en-tête contenant le code créant l'interface utilisateur. Par exemple, si votre fichier est myform.ui
, le fichier d'en-tête généré (avec l'outil uic
) sera ui_myform.h
.
Si vous l'ouvrez, vous verrez le code créant votre interface utilisateur.
Je ne le fais pas nécessairement. Je vois le formulaire lui-même, mais tous les widgets que j'ai ajoutés ne sont pas là. Il n'y a pas de code pour ajouter les widgets au formulaire. Je vois ui-> setupUi (this); dans le fichier CPP, mais il ne répertorie toujours pas chacun des contrôles individuels. – esac
Je crois que vous pouvez faire l'un ou l'autre - mais si vous n'avez pas écrit de code spécial pour charger les fichiers .ui
à l'exécution, il est probablement compilé en C++.
Droite; la manière habituelle est que uic génère du code C++ à partir de fichiers .ui, puis que ce code C++ soit compilé comme d'habitude. Mais il est également possible de les charger à l'exécution en utilisant la classe QUiLoader. – rohanpm
Merci, à partir du commentaire de Parsnips, je suppose que puisque j'utilise QtCreator pour compiler directement dans un fichier .exe, alors il est compilé et n'est pas chargé au moment de l'exécution. – esac
- 1. AutoMapper AssertConfiguration au moment de la compilation?
- 2. Exécution de PublicResXFileCodeGenerator au moment de la compilation
- 3. Déterminer les valeurs au moment de la compilation?
- 4. fvisibilité de gcc au moment de la compilation ou du temps de liaison
- 5. Récupère la variable de compilation au moment de l'exécution
- 6. vérification de type C++ au moment de la compilation
- 7. Comment obtenir les dimensions d'un élément WPF au moment de l'exécution sans les spécifier au moment de la compilation
- 8. Blocage de l'abonnement à l'événement au moment de la compilation
- 9. Le projet référencé est "perdu" au moment de la compilation
- 10. Vérification des valeurs enum au moment de la compilation
- 11. Tests unitaires avec nez: tests au moment de la compilation?
- 12. Java Generics non-question au moment de la compilation
- 13. Comment injecter du code C# au moment de la compilation?
- 14. Créer une LUT en C# au moment de la compilation ou de l'exécution
- 15. force les variables de la superclasse à affecter (au moment de la compilation)
- 16. Wix: ajout conditionnel de fichiers au moment de la construction
- 17. Est-il possible de masquer conditionnellement les propriétés au moment de la compilation dans .Net?
- 18. Comment puis-je inclure un fichier de données au moment de la compilation?
- 19. flex 4 Comment changer le thème flex dynamiquement au moment de l'exécution, pas au moment de la compilation?
- 20. Chargement de différents assemblages au moment de la compilation en fonction de la cible de construction
- 21. Vérification de l'utilisation de la pile au moment de la compilation
- 22. Spécification d'un package spécifique à la plate-forme au moment de la compilation dans Ada (GNAT)
- 23. Qt: Les événements sont-ils traités dans l'ordre?
- 24. Y at-il un drapeau devenv pour désactiver la génération pdb au moment de la compilation?
- 25. vérifier le type de classe de référence au moment de la compilation
- 26. FileSystemWatcher et fichiers non traités
- 27. Comment puis-je importer du code Perl à partir de fichiers externes au moment de la compilation?
- 28. Obtenir boost :: arité de la fonction au moment de la compilation?
- 29. Comment tester au moment de la compilation la version actuelle de GCC?
- 30. La classe Qt est-elle déconnectée de son fichier .ui?
Pensez-vous qu'il peut être traité lors de l'exécution. Ce serait chaque fois que vous exécutez votre application. C'est une exagération. Logiquement, il doit être temps de compilation. Et c'est. – Narek