2009-07-24 24 views
87

Me gustaría dividir mi proyecto Qt en varios directorios porque está creciendo bastante grande. Sin embargo, cuando hago clic en navegar en QtCreator, no hay 'Agregar directorio' y nada en 'Agregar nuevo'. ¿Se puede hacer esto de alguna manera?Cómo crear un subdirectorio para un proyecto QtCreator?

+0

¿Qué hay de malo en crear un subdirectorio con su administrador de archivos? –

+2

Puedo crear directorios manualmente, pero no los veo en el navegador de proyectos. – gruszczy

+4

@Ariya Debería haber votado al menos esto porque esta es una función disponible en la mayoría de los IDEs y las personas * * preguntarán al respecto. –

Respuesta

35

Un método que podría usar es agregar un archivo de inclusión de proyecto para cada subdirectorio.

Qt Creator las muestra en la GUI de forma anidada, y le permite agregar archivos a ellas.

p. Ej.

en project.pro

include(folder1/include.pri) 

en carpeta1/include.pri

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

etc

+0

¿Puedo hacer esta anidación desde el IDE o tengo que configurar manualmente esos archivos y directorios? – gruszczy

+1

He echado un vistazo rápido, y creo que debe agregar los archivos de inclusión manualmente, pero al agregar nuevos archivos a un proyecto, Qt Creator le permitirá agregarlos a un archivo de inclusión en lugar de al archivo de proyecto principal. – Nick

+3

OK, con suerte agregarán esta característica a la nueva versión. – gruszczy

9

partir de la versión 1.2.90 de Qt Creator muestra las subcarpetas que existen en la carpeta de proyecto como ramas en el árbol del proyecto si solo Árbol de filtro opción no está configurado en Simplifique el árbol.

0

Cuando mi directorio 'data' solo tenía un 'modelo' de subdirectorio, simplemente apareció como "data/model". Después de agregar 'dao' como otro subdirectorio, mostraba los datos con la forma tradicional +/- para revelar el modelo y el dao.

7

Parece que es imposible crear subdirectorios en QT-CREATOR.

intente lo siguiente:

  1. crear un número de subdirectorios, con un archivo-explorer o mediante línea de comandos dentro del proyecto-carpeta (por ejemplo neta/, GUI/, prueba/, data/ ...)!
  2. Mueva los archivos existentes a estas nuevas carpetas. ¡Y cambie sus rutas dentro del archivo * .proj!
  3. Crear nuevos archivos también desde el comienzo dentro de las nuevas carpetas (Por AddNew ...)!

... QT-CREATOR muestra solo las carpetas que contienen archivos escritos con sus nombres en el archivo * .pro o * .pri. En el nivel raíz, QT-CREATOR distingue entre HEADERS, SOURCES, FORMS y OTROS ARCHIVOS. Dentro de estas carpetas raíz puede encontrar subcarpetas propias del proyecto, repetidamente. (No está cubierto en este texto, se divide en subproyectos).

+0

True. Si se ve un proyecto de Qt dentro de Qt Creator y los proyectos de 'pri' se usan correctamente, el IDE muestra las cosas de una manera agradable anidada. Sin embargo, en el nivel del sistema de archivos, todos los archivos (excepto cuando se usa 'subdir' y crear subproyectos) están en el mismo nivel de jerarquía de directorios. Esto hace que las cosas sean bastante engorrosas cuando alguien mira el proyecto en un explorador de archivos (Explorador de Windows, Thunar, Nautilus, etc.). Si se requiere una estructura de archivos adecuada, entonces hacer las cosas manualmente (como @CWIMMER sugiere aquí) es la única manera de hacerlo. – rbaleksandar

3

Puede crear un subdirectorio siempre que tenga un archivo que desee crear en él. Vaya al directorio principal y "Agregar" un archivo a él. "Buscar" la ubicación y crear una nueva carpeta dentro de la ventana de exploración. De acuerdo, eso no es muy intuitivo.

8

Acabo de tener el mismo problema, y ​​descubrí una respuesta relativamente simple.

Todo lo que necesitas hacer para mover file.cpp a newFolder es cambiar el nombre del archivo (clic derecho -> Cambiar nombre) al newFolder\file.cpp.

Qt Creator lo moverá a la nueva carpeta y actualizará automáticamente el archivo .pro.

+0

no olvide que la carpeta ya debería existir antes del reemplazo – Anton

3

Cuando se crea una nueva clase en su Qt-Proyecto, se puede elegir el camino en este asistente y por la presente especificar nuevas carpetas como DAL, BO, la interfaz de usuario, ...

13

Respuesta: How to create a folder or a subdirectory for a project in QtCreator?

Antes de QT Creator 3.1.x, puede hacer clic con el botón derecho en su proyecto -> "agregar nuevo ..." y cambiar la ruta a la carpeta que desea.

Qt add new...

Tenga cuidado debe existir la carpeta, Qt no lo creará para usted.

Add a new class and change the default folder Qt

Qt se encarga de la ruta en el archivo .pro.

Qt takes care of the path in your .pro file

Qt takes care of the path in your .pro file

Eso es todo!

+1

Debe tenerse en cuenta que esto no funcionará cuando se usen proyectos de CMake en QtCreator. –

+0

@ Étienne, tienes razón. No funciona. ¿Qué deberíamos hacer en este caso? – pushandpop

Cuestiones relacionadas