2010-06-24 6 views
1

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?

+0

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

Répondre

4

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.

+0

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

2

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

+1

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

+0

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

Questions connexes