QtCreator 프로젝트의 하위 디렉토리를 만드는 방법은 무엇입니까?


102

Qt 프로젝트가 꽤 커지고 있기 때문에 여러 디렉토리로 나누고 싶습니다. 그러나 QtCreator에서 찾아보기를 클릭하면 'Add directory'가 없으며 'Add new'에는 그런 것이 없습니다. 어떻게 든 할 수 있습니까?


파일 관리자로 하위 디렉토리를 만드는 데 어떤 문제가 있습니까?
Ariya Hidayat

2
수동으로 디렉토리를 만들 수 있지만 프로젝트 브라우저에서 볼 수 없습니다.
gruszczy

5
@Ariya 이것은 대부분의 IDE에서 사용할 수있는 기능이고 사람들 그것에 대해 질문 할 것이기 때문에 적어도이 투표를해야 합니다.
Piotr Dobrogost

49
모든면에서 존중하지만 Qt-Creator는 유용성 (사용자 인터페이스와 관련하여)을 짜증나게합니다. 개발자로서 공개 포럼에서 프로젝트에 하위 디렉토리를 추가하는 방법을 물어봐야하는 경우 개발자로서 심각한 문제가 있음을 알고 있습니다. IDE.
Edenshaw 2013 년

4
@GabrielF 꽤 쉬워요 ...? 고정 ...? 대부분의 IDE 에서처럼 "디렉토리 생성"(또는 Creator의 정신으로 "디렉토리 추가")을 선택하면 안됩니다. 대부분의 엉터리 편집자조차도 가지고있는 기본 기능입니다. 메모장에서 디렉토리를 만들 수 있습니다! 그렇게 간단하고 기본적인 작업을 수행하는 "방법"이 있어서는 안됩니다. 분명해야합니다.
doc

답변:


40

사용할 수있는 한 가지 방법은 각 하위 디렉터리에 대한 프로젝트 포함 파일을 추가하는 것입니다.

Qt Creator는 GUI에 이러한 항목을 중첩 된 방식으로 표시하고 여기에 파일을 추가 할 수 있습니다.

예 :

project.pro에서

include(folder1/include.pri)

folder1 / include.pri에

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

기타


IDE에서이 중첩을 수행 할 수 있습니까? 아니면 해당 파일과 디렉토리를 수동으로 설정해야합니까?
gruszczy

1
빨리 살펴 봤고 수동으로 포함 파일을 추가해야한다고 생각하지만 프로젝트에 새 파일을 추가 할 때 Qt Creator를 사용하면 기본 프로젝트 파일이 아닌 포함 파일에 추가 할 수 있습니다.
Nick

3
좋습니다.이 기능이 새 버전에 추가되기를 바랍니다.
gruszczy

2
내 대답을 고려하십시오 : stackoverflow.com/questions/24959959/...
Erowlin

24

답변 : QtCreator에서 프로젝트의 폴더 또는 하위 디렉토리를 만드는 방법은 무엇입니까?

QT Creator 3.1.x 이전에는 프로젝트를 마우스 오른쪽 버튼으로 클릭 -> " 새로 추가 ... "하고 원하는 폴더의 경로를 변경할 수 있습니다.

Qt 새로 추가 ...

폴더가 있어야합니다 . Qt에서 생성하지 않습니다.

새 클래스를 추가하고 기본 폴더 Qt 변경

Qt는 .pro 파일의 경로를 처리합니다.

Qt는 .pro 파일의 경로를 처리합니다.

Qt는 .pro 파일의 경로를 처리합니다.

그게 다야!


1
이것은 QtCreator에서 CMake 프로젝트를 사용할 때 작동하지 않습니다.
Étienne 2015 년

@ Étienne, 당신 말이 맞아요. 작동하지 않습니다. 이 경우 어떻게해야합니까?
pushandpop

20

같은 문제가 있었고 비교적 간단한 대답을 찾았습니다.

당신이 이동 할 필요 file.cpp에은 newFolder에 - 파일 (> 이름 바꾸기 오른쪽 클릭을)의 이름을 변경하는 것입니다 newFolder\file.cpp.

Qt Creator는 .pro파일을 새 폴더로 이동하고 자동으로 파일을 업데이트 합니다.


3
폴더가 이미 교체하기 전에 존재해야 함을 잊지 마세요
안톤에게

2
이동 된 파일이 GIT 제어하에있는 경우 Qt 작성자도 GIT에서 필요한 변경 사항을 처리합니까?
Silicomancer

@Silicomancer Git은 Qt Creator가 아닌 이동 된 파일을 처리합니다. Qt Creator에서 설명 된 해결 방법 ( "이름 바꾸기"사용)을 통해 파일을 이동하는 것 외에는 할 일이 없습니다. 방금 파일 시스템에서 파일을 이동한다면 망할 놈이를 인식 할 수 있지만 파일의 경로는 Qt는 창조주의 조정되지 않을 것이다 .PRO... 파일
R 요다

@Silicomancer 예. qtreacor가 프로젝트의 버전이 git로 지정되었음을 인식하면 모든 작업이 복제됩니다. 여기에는 적어도 파일 생성, 삭제, 이름 바꾸기 및 이동이 포함됩니다.
Equilibrius

9

1.2.90 버전부터 Qt Creator는 필터 트리 옵션 만 트리 단순화로 설정되지 않은 경우 프로젝트의 폴더에있는 하위 폴더를 프로젝트 트리의 분기로 표시 합니다.


7

QT-CREATOR에서 하위 디렉터리를 만드는 것은 불가능한 것 같습니다.

다음을 시도하십시오.

  1. 파일 탐색기를 사용하거나 프로젝트 폴더 내의 명령 줄 (예 : net / , gui / , test / , data / ...)을 사용 하여 여러 하위 디렉터리를 만듭니다 !
  2. 기존 파일을 이러한 새 폴더로 이동합니다. 그리고 * .proj 파일 내에서 경로를 변경 하십시오!
  3. 새 폴더 내에서 처음부터 새 파일을 만듭니다 ( AddNew ... )!

... QT-CREATOR는 * .pro 또는 * .pri 파일에 이름이 기록 된 파일을 포함하는 폴더 만 표시합니다. 루트 수준에서 QT-CREATOR는 HEADERS, SOURCES, FORMS 및 기타 파일을 구분합니다. 이러한 루트 폴더 내에서 프로젝트 고유의 하위 폴더를 반복적으로 찾을 수 있습니다. (이 텍스트에서 다루지 않는 것은 하위 프로젝트로 분할됩니다.)


진실. Qt 프로젝트가 Qt Creator 내에서보고 pris 프로젝트가 제대로 사용되면 IDE는 멋진 중첩 방식으로 사물을 표시합니다. 그러나 파일 시스템 수준에서 모든 파일 ( subdir하위 프로젝트를 사용 하고 만드는 경우 제외 )은 동일한 수준의 디렉터리 계층 구조에 있습니다. 이것은 누군가가 파일 탐색기 (Windows Explorer, Thunar, Nautilus 등)에서 프로젝트를 볼 때 다소 귀찮게 만듭니다. 적절한 파일 구조가 필요한 경우 수동으로 작업 (@CWIMMER가 제안한대로)하는 것이 유일한 방법입니다.
rbaleksandar 2011

3

만들려는 파일이있는 한 하위 디렉터리를 만들 수 있습니다. 상위 디렉토리로 이동하여 파일을 "추가"하십시오. 위치를 "찾아보고"찾아보기 창 안에 새 폴더를 만듭니다. 동의합니다. 그것은 매우 직관적이지 않습니다.


3

Qt-Project에서 새 클래스를 생성 할 때이 마법사에서 경로를 선택하고 DAL, BO, UI 등과 같은 새 폴더를 지정할 수 있습니다.


0

내 'data'디렉토리에 'model'하위 디렉토리가 하나만있을 때 "data / model"로 나타납니다. 또 다른 하위 디렉토리로 'dao'를 추가 한 후 기존 +/- 방식으로 데이터를 표시하여 모델과 dao를 표시합니다.


0

내가 한 일은 다음과 같습니다.

  1. IDE 외부의 프로젝트 폴더에서 코드를 넣을 디렉터리를 만들고 소스 파일을 해당 디렉터리로 이동합니다.

    • "foo"디렉토리에 "foo.cpp"와 "foo.h"를 넣으십시오.
  2. "* .pro"파일에서 이동 한 소스 파일을 참조하는 각 줄로 이동하여 디렉토리 이름을 추가 한 다음 소스 파일 이름 앞에 '/'를 추가합니다.

.pro 2 단계 이전 :

SOURCES += main.cpp \
foo.cpp

HEADERS  += \
foo.h \

.pro 2 단계 이후

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

HEADERS += \
foo/foo.h
  1. 테스트 할 프로젝트를 다시 빌드하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.