8
votes

Comment créer un fichier d'en-tête et un fichier source d'un fichier .ui dans qtdesigner?

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

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

qt

0 commentaires

5 Réponses :


1
votes

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.

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) est appelé et traduit les fichiers .xml en fichiers d'en-tête C ++.


0 commentaires

3
votes

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: xxx

qmake / make sera automatiquement Générez et construisez les fichiers .cpp et .h pour quelquewidget.ui.


0 commentaires

14
votes

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


0 commentaires

2
votes

Vous pouvez le faire:

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


0 commentaires

0
votes

En outre aux réponses déjà correctes: Changez de Débogou vers version dans les paramètres généraux. Dans mon cas, le fichier d'en-tête n'a pas été créé dans Débogou mode


0 commentaires