J'ai une application dans laquelle j'ai un fichier MAINWINDOW.UI et je crée un nouveau fichier de concepteur dialogue.ui dans la même application maintenant comment je peux créer un fichier source et un fichier d'en-tête pour dialogée.ui. ). p>
Je suis un débutant à Qt, je pense qu'il devrait y avoir un moyen pour la même chose, mais je ne reçois pas. Aide-moi. Merci p>
5 Réponses :
Je ne suis pas sûr que j'ai complètement compris votre question. Vous avez une application développée dans QTCreator dans laquelle vous avez 2 fichiers .ui. Et vous souhaitez générer les fichiers d'en-tête / source correspondants à ces 2 fichiers. P>
Utiliser QTCreator, vous n'avez pas à vous soucier de générer des fichiers d'en-tête. Ceci est fait automatiquement. Pendant la phase de construction, le compilateur interface utilisateur (UIC) code> est appelé et traduit les fichiers .xml en fichiers d'en-tête C ++. P>
pour chaque fichier quelquewidget.ui, lors du processus de construction ui_somewidget.h et ui_somewidget.cpp sera créé. L'outil utilisé pour les générer est l'UIC.
Tout ce que vous devez vous assurer que les fichiers .ui sont ajoutés au fichier .pro de votre projet, ainsi que les autres fichiers source et d'en-tête, comme celui-ci: qmake / make sera automatiquement Générez et construisez les fichiers .cpp et .h pour quelquewidget.ui. p> p>
Vous pouvez créer des sources et une en-tête hors fichier .ui à l'extérieur et les importer dans votre application (n'oubliez pas de vous référencer dans le fichier .pro.). Créez un exécutable (.bat ou .exe) pour exécuter les commandes suivantes. Vous trouverez ci-dessous le script shell (je suis un utilisateur Linux.)
echo HEADERS <path to your uic compiler>/uic -o form.h form.ui echo SOURCES <path to your uic compiler>/uic -i form.h -o form.cpp form.ui
Vous pouvez le faire: p>
Enregistrez votre fichier dialoge.ui dans un répertoire. Utilisez QMake pour créer le fichier .pro (QMake -Project), QMake est suffisamment intelligent pour détecter le .ui. Cela générera également les règles de fabrication appropriées pour invoquer l'UIC, le compilateur d'interface utilisateur de QT. Si vous utilisez Visual Studio, vous pouvez appeler QMake -TP VC, cela générera un projet Visual Studio, lié et prêt à être utilisé. Le projet Visual Studio générera un ui_dialoge.h pour vous, vous pouvez copier cela sur un autre projet et l'utiliser dans un autre fichier d'en-tête qui utilisera ce dialogue.ui p>
En outre aux réponses déjà correctes: Changez de Débogou em> vers version em> dans les paramètres généraux. Dans mon cas, le fichier d'en-tête n'a pas été créé dans Débogou em> mode p>