Jak utworzyć podkatalog dla projektu QtCreator?

Chciałbym podzielić mój projekt Qt na kilka katalogów, ponieważ jest on dość duży. Jednak, gdy klikam na przeglądaj w QtCreator, nie ma "Dodaj katalog" i nie ma czegoś takiego w "Dodaj nowy". Czy można to jakoś zrobić?

Author: lpapp, 2009-07-24

8 answers

Jedną z metod, których możesz użyć, jest dodanie pliku dołączonego do projektu dla każdego podkatalogu.

Qt Creator wyświetla je w GUI w sposób zagnieżdżony i pozwala na dodawanie do nich plików.

Np.

W project.pro

include(folder1/include.pri)

W folder1 / include.pri

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

Etc

 36
Author: Nick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-24 12:15:58

Odpowiedź: Jak utworzyć folder lub podkatalog dla projektu w QtCreator?

Przed Qt Creator 3.1.x, możesz kliknąć prawym przyciskiem myszy na swoim projekcie -> "Dodaj nowy..." i zmień ścieżkę do wybranego folderu.

Qt Dodaj nowy...

Uważaj, aby folder istniał, Qt nie utworzy go za Ciebie.

Dodaj nową klasę i zmień domyślny folder Qt

Qt dba o ścieżkę w pliku. pro.

Qt dba o ścieżkę w pliku. pro

Qt dba o ścieżkę w pliku. pro

To jest to !

 21
Author: Erowlin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-25 17:34:16

Po prostu miał ten sam problem i znalazł stosunkowo prostą odpowiedź.

Aby przenieść file.cpp do newFolder wystarczy zmienić nazwę pliku (kliknij prawym przyciskiem myszy -> Zmień nazwę) na newFolder\file.cpp.

Qt Creator przeniesie go do nowego folderu i automatycznie zaktualizuje plik .pro.

 12
Author: Avidan Borisov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-16 22:36:14

Począwszy od wersji 1.2.90 Qt Creator pokazuje podfoldery, które istnieją w folderze projektu jako gałęzie w drzewie projektu, jeśli tylko Filter tree opcja nie jest ustawiona na Simplify tree.

 9
Author: Piotr Dobrogost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-14 20:42:33

Tworzenie podkatalogów w QT-CREATOR wydaje się niemożliwe.

Spróbuj:

  1. Utwórz wiele podkatalogów, używając eksploratora plików lub Wiersza poleceń w folderze projektu (na przykład net/, gui/, badanie/, data / ...)!
  2. Przenieś exisitujące pliki do tych nowych folderów. I zmienić ich ścieżki wewnątrz *.proj plik!
  3. tworzenie nowych plików również od początku wewnątrz nowego foldery (By AddNew...)!

... Qt-CREATOR wyświetla tylko takie foldery, które zawierają pliki, które są zapisane z ich nazwami w*. pro lub a *.plik pri. Na poziomie głównym QT-CREATOR rozróżnia nagłówki, źródła, formularze i inne pliki. W tych folderach Głównych można znaleźć podfoldery własne projektu, wielokrotnie. (Nie ujęty w tym tekście jest podział na podprojekty.)

 7
Author: CWIMMER,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-30 04:45:39

Możesz utworzyć podkatalog tak długo, jak długo masz w nim plik, który chcesz utworzyć. Przejdź do katalogu nadrzędnego i "dodaj" do niego plik. "Przeglądaj" dla lokalizacji i utwórz nowy folder w oknie przeglądania. Zgadzam się, to nie jest całkiem intuicyjne.

 3
Author: michaeljt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-23 15:08:54

Kiedy tworzysz nową klasę w Qt-Project, możesz wybrać ścieżkę w tym kreatorze i określić nowe foldery, takie jak DAL, BO, UI, ...

 3
Author: Miguel Rodriguez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-04 20:42:37

Kiedy mój katalog 'data' miał tylko jeden podkatalog 'model', po prostu pojawił się jako "data/model". Po dodaniu 'dao' jako kolejnego podkatalogu wyświetla dane z tradycyjnym + / - sposobem ujawnienia modelu i dao.

 0
Author: James Wald,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-29 03:21:52