web-dev-qa-db-fra.com

Comment créer un sous-répertoire pour un projet QtCreator?

Je voudrais diviser mon projet Qt en plusieurs répertoires car il grossit assez. Cependant, lorsque je clique sur parcourir dans QtCreator, il n'y a pas de "Ajouter un répertoire" et rien de tel dans "Ajouter un nouveau". Cela peut-il être fait d'une manière ou d'une autre?

93
gruszczy

Une méthode que vous pouvez utiliser consiste à ajouter un fichier d'inclusion de projet pour chaque sous-répertoire.

Qt Creator les affiche dans l'interface graphique de manière imbriquée et vous permet de leur ajouter des fichiers.

par exemple.

dans project.pro

include(folder1/include.pri)

dans folder1/include.pri

HEADERS += MyClass.h
SOURCES += MyClass.cpp

etc

36
Nick

Réponse: Comment créer un dossier ou un sous-répertoire pour un projet dans QtCreator?

Avant QT Creator 3.1.x, vous pouvez cliquer avec le bouton droit de la souris sur votre projet -> "add new ..." et modifier le chemin du dossier souhaité. 

Qt add new...

Attention, le dossier doit exister, Qt ne le créera pas pour vous. 

Add a new class and change the default folder Qt

Qt prend en charge le chemin dans votre fichier .pro.

Qt takes care of the path in your .pro file

Qt takes care of the path in your .pro file

C'est tout !

21
Erowlin

Je viens d'avoir le même problème et j'ai trouvé une réponse relativement simple.

Pour déplacer file.cpp vers newFolder, il suffit de renommer le fichier (clic droit -> renommer) en newFolder\file.cpp.

Qt Creator le déplacera dans le nouveau dossier et mettra automatiquement à jour le fichier .pro.

14
Avidan Borisov

A partir de la version 1.2.90, Qt Creator affiche les sous-dossiers qui existent dans le dossier du projet sous forme de branches dans l'arborescence du projet si seulement Arborescence du filtre l'option n'est pas définie sur Simplifier l'arborescence .

9
Piotr Dobrogost

Il semble seulement être impossible de créer des sous-répertoires dans QT-CREATOR.  

Essayez ce qui suit:

  1. Créez un certain nombre de sous-répertoires, avec un explorateur de fichier ou par ligne de commande dans le dossier du projet (par exemple, net/, gui/, test/, data/ ...)!
  2. Déplacez les fichiers existants dans ces nouveaux dossiers. Et changez leurs chemins dans le fichier * .proj!
  3. Créez également de nouveaux fichiers depuis le début dans les nouveaux dossiers (By AddNew ...)!

... QT-CREATOR n'affiche que les dossiers contenant des fichiers écrits avec leur nom dans le fichier * .pro ou un fichier * .pri. Au niveau racine, QT-CREATOR fait la distinction entre HEADERS, SOURCES, FORMS et OTHER FILES. Dans ces dossiers racine, vous pouvez trouver plusieurs fois des sous-dossiers propres au projet. (Non couvert dans ce texte, il est divisé en sous-projets.)

7
CWIMMER

Vous pouvez créer un sous-répertoire tant que vous avez le fichier que vous souhaitez y créer. Allez dans le répertoire parent et ajoutez-y un fichier. "Parcourir" pour l'emplacement et créer un nouveau dossier dans la fenêtre de navigation. D'accord, ce n'est pas très intuitif.

3
michaeljt

Lorsque vous créez une nouvelle classe dans votre Qt-Project, vous pouvez choisir le chemin dans cet assistant et spécifier ici de nouveaux dossiers comme DAL, BO, UI, ...

3
Miguel Rodriguez

Lorsque mon répertoire "data" ne comportait qu'un seul sous-répertoire "modèle", il apparaissait simplement sous le nom "data/model". Après avoir ajouté "dao" dans un autre sous-répertoire, les données ont été affichées avec la manière traditionnelle +/- de révéler le modèle et le dao.

0
James Wald

Voici ce que j'ai fait:

  1. Dans le dossier du projet (en dehors de l'EDI), créez des répertoires dans lesquels vous souhaitez insérer votre code et déplacez vos fichiers source dans ces répertoires.

    • Disons que vous mettez "foo.cpp" et "foo.h" dans le répertoire "foo".
  2. Dans votre fichier "* .pro", accédez à chaque ligne qui référence les fichiers source que vous avez déplacés et ajoutez le nom du répertoire, suivi de "/" devant le nom du fichier source.

.pro avant l'étape 2:

SOURCES += main.cpp \
foo.cpp

HEADERS  += \
foo.h \

.pro après l'étape 2:

SOURCES += main.cpp \ 
foo/foo.cpp

HEADERS += \
foo/foo.h
  1. Reconstruisez votre projet à tester.
0
Nicholas Mathern