2010-03-12 2 views
0

Je suis plus fraîche dans qt, je n'ai pas beaucoup de connaissances sur qt, mais j'ai créé une partie de fichier qt pour mon application (regaurding à Format GUI) .I a été créé certains fichiers .ui en qt, mais je voulais ces fichiers en format .exe.Je pense que vous aviez mon problème, alors s'il vous plaît aidez-moiComment convertir les fichiers .ui (interface utilisateur) dans le fichier .exe dans QT

+1

Avez-vous des connaissances en C++? sinon, vous devez l'apprendre. Parce qu'une partie du processus de génération .exe est indépendante de Qt. – Matthieu

Répondre

4

uic (parfois installé comme uic-4) prend les fichiers .ui et génère un fichier d'en-tête C++ dont vous pouvez hériter. Il existe plusieurs façons de travailler avec les fichiers .ui. See the manual for more information. N'hésitez pas à revenir avec des questions spécifiques.

1

Hallo Ram,

Je pense que vous demandez l'inclusion de fichiers .ui au sein de votre fichier .exe. Si je ne me trompe pas, alors vous devez inclure votre fichier .ui dans le fichier de ressources spécifique de votre projet. Il sera généralement nommé .qrc dans les projets Qt.

Le contenu du fichier .qrc ressemblera à quelque chose comme ceci:

<RCC> 
    <qresource prefix="/ui"> 
     <file>ui/command/spiwidget.ui</file> 
     <file>ui/command/SPIMicroCommandWidget.ui</file> 
     <file>ui/command/utility/externdatawidget.ui</file> 
     <file>ui/sequencerwidget.ui</file> 
     <file>ui/command/watchdogwidget.ui</file> 
     <file>ui/command/utility/repdatawidget.ui</file> 
    <file>ui/command/core.png</file> 
    <file>ui/command/LastOpenedFiles.ui</file> 
    </qresource> 
</RCC> 

Dans le code ci-dessus, vous pouvez voir les inclusions pour .ui et .png (fichier image) aussi. Après l'inclure dans le fichier .qrc, vous pouvez utiliser cette ressource dans votre code .cpp comme suit:

QFile file(":ui/ui/command/LastOpenedFiles.ui"); 

Où: ui/ui/commande est le chemin d'au fichier .ui utilisé.

Espérons que cette explication vous soit utile! Essayez d'utiliser QtCreator (IDE officiel pour le développement de Qt).

0

Une façon d'utiliser votre fichier * .ui parierait à:

  1. créer des fichiers * .h et * .cpp contenant une classe qui chargera la structure de votre widget.
  2. ajouter de nouveaux fichiers dans le fichier de projet qt - * .pro

Si votre ont pas encore utilisé Qt Creator, alors je suggère l'essayer.

  1. Créer un nouveau projet (ctrl + n) - Qt C++ Projet/Qt Gui application
  2. Ajouter un formulaire à votre projet (ctrl + n) - Qt/Form Qt Designer classe

Rechercher aux fichiers qui ont été créés par IDE. Il y a des fichiers * .h, * .cpp et * .ui.

Regardez dans le fichier * .pro, il y a 3 sections SOURCES, TÊTES, formulaires


Voici quelques matériels d'apprentissage:

http://qt.nokia.com/services-partners/qt-in-education/qt-in-education-course-material

Questions connexes