112 votes

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

J'aimerais diviser mon projet Qt en plusieurs répertoires car il devient assez gros. Cependant, lorsque je clique sur "browse" dans QtCreator, il n'y a pas de "Add directory" ni de "Add new". Cela peut-il être fait d'une manière ou d'une autre ?

0 votes

Qu'y a-t-il de mal à créer un sous-répertoire avec votre gestionnaire de fichiers ?

2 votes

Je peux créer des répertoires manuellement, mais je ne les vois pas dans le navigateur du projet.

5 votes

@Ariya Vous auriez dû au moins voter en haut de page, car il s'agit d'une fonctionnalité disponible dans la plupart des IDE et des gens. sera en posant des questions à ce sujet.

40voto

Nick Points 4572

Une méthode que vous pouvez utiliser est d'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 d'y ajouter des fichiers.

par exemple

dans projet.pro

include(folder1/include.pri)

dans le dossier1/include.pri

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

etc.

1 votes

Puis-je faire cette imbrication à partir de l'IDE ou dois-je définir manuellement ces fichiers et répertoires ?

1 votes

J'ai jeté un coup d'oeil rapide, et je pense que vous devez ajouter les fichiers d'inclusion manuellement, mais lorsque vous ajoutez de nouveaux fichiers à un projet, Qt Creator vous permet de les ajouter à un fichier d'inclusion plutôt qu'au fichier principal du projet.

4 votes

OK, espérons qu'ils ajouteront cette fonctionnalité dans la nouvelle version.

20voto

Avidanborisov Points 1241

J'ai eu le même problème, et j'ai trouvé une réponse relativement simple.

Tout ce que vous devez faire pour déménager file.cpp à newFolder est de renommer le fichier (clic droit -> Renommer) en newFolder\file.cpp .

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

3 votes

N'oubliez pas que le dossier doit déjà exister avant le remplacement.

2 votes

Si le fichier déplacé est sous contrôle GIT, est-ce que Qt creator s'occupe aussi des changements nécessaires dans GIT ?

0 votes

@Silicomancer Git gère les fichiers déplacés pour vous, pas Qt Creator. Il n'y a rien d'autre à faire que de déplacer le fichier via cette solution de contournement décrite (en utilisant "rename") dans Qt Creator. Si vous déplaciez le fichier uniquement dans le système de fichiers, Git le reconnaîtrait mais le chemin du fichier ne serait pas ajusté dans le fichier de Qt Creator. .PRO fichier...

9voto

Piotr Dobrogost Points 14412

A partir de la version 1.2.90, Qt Creator montre les sous-dossiers qui existent dans le dossier du projet comme des branches dans l'arbre du projet si seulement Arbre de filtrage n'est pas définie comme Simplifier l'arbre .

7voto

CWIMMER Points 41

Il semble seulement 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 fichiers ou par ligne de commande dans le dossier du projet (par exemple net/ , gui/ , test/ , données/ ...) !
  2. Déplacez les fichiers existants dans ces nouveaux dossiers. Et changez leurs chemins dans le * .proj fichier !
  3. Créez également de nouveaux fichiers à partir du début dans les nouveaux dossiers (En AjouterNouveau... ) !

... QT-CREATOR n'affiche que les dossiers qui contiennent des fichiers écrits avec leur nom dans un fichier *.pro ou *.pri. Au niveau de la racine, QT-CREATOR fait la distinction entre HEADERS, SOURCES, FORMS et AUTRES FICHIERS. A l'intérieur de ces dossiers Root vous pouvez trouver des sous-dossiers propres au projet, de manière répétée. (Le fractionnement en sous-projets n'est pas abordé dans ce texte).

0 votes

Vrai. Si un projet Qt est visualisé à l'intérieur de Qt Creator et que pri sont utilisés correctement, l'IDE affiche les choses d'une manière agréable et imbriquée. Cependant, au niveau du système de fichiers, tous les fichiers (à l'exception de ceux qui utilisent la fonction subdir et la création de sous-projets) se situent au même niveau de la hiérarchie des répertoires. Cela rend les choses plutôt encombrantes lorsque quelqu'un regarde le projet dans un explorateur de fichiers (Windows Explorer, Thunar, Nautilus etc.). Si une structure de fichier appropriée est requise, alors faire les choses manuellement (comme @CWIMMER le suggère ici) est la seule façon de procéder.

5voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X