Vorrei dividere il mio progetto Qt in diverse directory perché sta diventando piuttosto grande. Tuttavia, quando clicco su Sfoglia in QtCreator, non c'è "Aggiungi directory" e niente di simile in "Aggiungi nuovo". Può essere fatto in qualche modo?
Vorrei dividere il mio progetto Qt in diverse directory perché sta diventando piuttosto grande. Tuttavia, quando clicco su Sfoglia in QtCreator, non c'è "Aggiungi directory" e niente di simile in "Aggiungi nuovo". Può essere fatto in qualche modo?
Risposte:
Un metodo che potresti usare è aggiungere un file di inclusione del progetto per ogni sottodirectory.
Qt Creator li visualizza nella GUI in modo annidato e consente di aggiungere file ad essi.
per esempio
in project.pro
include(folder1/include.pri)
nella cartella1 / include.pri
HEADERS += MyClass.h
SOURCES += MyClass.cpp
eccetera
Risposta: come creare una cartella o una sottodirectory per un progetto in QtCreator?
Prima di QT Creator 3.1.x, è possibile fare clic con il pulsante destro del mouse sul progetto -> " aggiungi nuovo ... " e modificare il percorso della cartella desiderata.
La cartella deve esistere , Qt non la creerà per te.
Qt si occupa del percorso nel tuo file .pro.
Questo è tutto !
Ho appena avuto lo stesso problema e ho trovato una risposta relativamente semplice.
Tutto quello che dovete fare per passare file.cpp
a newFolder
è quella di rinominare il file (click destro -> Rinomina) pernewFolder\file.cpp
.
Qt Creator lo sposterà nella nuova cartella e aggiornerà automaticamente il .pro
file.
.PRO
file di Qt Creator ...
A partire dalla versione 1.2.90 Qt Creator mostra le sottocartelle che esistono nella cartella del progetto come rami nell'albero del progetto se solo l' opzione Filtra albero non è impostata su Semplifica albero .
Sembra solo essere impossibile creare sottodirectory in QT-CREATOR.
Prova quanto segue:
... QT-CREATOR visualizza solo le cartelle che contengono file scritti con i loro nomi nel file * .pro o * .pri. A livello di root QT-CREATOR distingue tra HEADERS, SOURCES, FORMS e OTHER FILES. All'interno di queste cartelle principali è possibile trovare ripetutamente le sottocartelle del progetto. (Non trattato in questo testo si divide in sottoprogetti.)
pri
progetti vengono utilizzati correttamente, l'IDE mostra le cose in un bel modo annidato. Tuttavia a livello di filesystem tutti i file (eccetto quando si usano subdir
e si creano sottoprogetti) si trovano nello stesso livello di gerarchia di directory. Questo rende le cose piuttosto complicate quando qualcuno guarda il progetto in un file explorer (Windows Explorer, Thunar, Nautilus ecc.). Se è necessaria una struttura di file corretta, fare le cose manualmente (come suggerisce @CWIMMER qui) è l'unico modo per andare.
Puoi creare una sottodirectory fintanto che hai un file che desideri creare al suo interno. Vai alla directory principale e "Aggiungi" un file ad essa. "Sfoglia" per la posizione e crea una nuova cartella all'interno della finestra di navigazione. D'accordo, non è abbastanza intuitivo.
Quando crei una nuova classe nel tuo progetto Qt, puoi scegliere il percorso in questa procedura guidata e qui specificare nuove cartelle come DAL, BO, UI, ...
Quando la mia directory 'data' aveva solo una sottodirectory 'model' appariva semplicemente come "data / model". Dopo aver aggiunto "dao" come un'altra sottodirectory, mostrava i dati con il tradizionale modo +/- per rivelare il modello e il dao.
Ecco cosa ho fatto:
Nella cartella del progetto (fuori dall'IDE), crea le directory in cui desideri inserire il tuo codice e sposta i tuoi file sorgente in quelle directory.
Nel tuo file "* .pro", vai a ciascuna riga che fa riferimento ai file di origine spostati e aggiungi il nome della directory, seguito da "/" davanti al nome del file di origine.
.pro prima del passaggio 2:
SOURCES += main.cpp \
foo.cpp
HEADERS += \
foo.h \
.pro dopo il passaggio 2:
SOURCES += main.cpp \
foo/foo.cpp
HEADERS += \
foo/foo.h