Làm thế nào để tạo một thư mục con cho một dự án QtCreator?


102

Tôi muốn chia dự án Qt của mình thành nhiều thư mục vì nó đang phát triển khá lớn. Tuy nhiên, khi tôi nhấp vào duyệt trong QtCreator, không có 'Thêm thư mục' và không có thứ đó trong 'Thêm mới'. Điều này có thể được thực hiện bằng cách nào đó?


Có gì sai khi tạo thư mục con bằng trình quản lý tệp của bạn?
Ariya Hidayat

2
Tôi có thể tạo dirs theo cách thủ công, nhưng tôi không thấy chúng sau đó trong trình duyệt dự án.
gruszczy

5
@Ariya Ít nhất bạn nên bỏ phiếu vì đây là một tính năng có sẵn trong hầu hết các IDE và mọi người sẽ hỏi về nó.
Piotr Dobrogost

49
Với tất cả sự tôn trọng nhưng Qt-Creator thu hút về khả năng sử dụng (liên quan đến giao diện người dùng) Là một nhà phát triển nếu bạn thấy ai đó phải hỏi cách thêm thư mục con vào một dự án trong một diễn đàn công khai, thì bạn biết rằng có một vấn đề nghiêm trọng với điều đó IDE.
Edenshaw

4
@GabrielF khá dễ ...? nó đã được sửa ...? Tại sao chúng ta không thể chỉ chọn "tạo thư mục" (hoặc "thêm thư mục" theo tinh thần của Creator) như trong hầu hết các IDE. Đó là chức năng cơ bản, mà ngay cả hầu hết các trình soạn thảo tồi tệ nhất cũng có - bạn có thể tạo thư mục trong notepad! Không nên có một "phương pháp" để thực hiện nhiệm vụ đơn giản, cơ bản như vậy - điều đó phải rõ ràng.
doc

Câu trả lời:


40

Một phương pháp bạn có thể sử dụng là thêm tệp bao gồm dự án cho mỗi thư mục con.

Qt Creator hiển thị những thứ này trong GUI theo kiểu lồng nhau và cho phép bạn thêm tệp vào chúng.

ví dụ

trong project.pro

include(folder1/include.pri)

trong folder1 / include.pri

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

Vân vân


Tôi có thể thực hiện việc lồng từ IDE này không hay tôi phải đặt các tệp và dirs đó theo cách thủ công?
gruszczy

1
Tôi đã xem nhanh và tôi nghĩ bạn phải thêm tệp bao gồm theo cách thủ công, nhưng khi thêm tệp mới vào dự án Qt Creator sẽ cho phép bạn thêm chúng vào tệp bao gồm chứ không phải tệp dự án chính.
Nick

3
OK, hy vọng họ sẽ thêm tính năng này trong phiên bản mới.
gruszczy

2
Hãy xem xét câu trả lời của tôi: stackoverflow.com/questions/24959959/...
Erowlin

24

Trả lời: Làm thế nào để tạo một thư mục hoặc một thư mục con cho một dự án trong QtCreator?

Trước QT Creator 3.1.x, bạn có thể nhấp chuột phải vào dự án của mình -> " thêm mới ... " và thay đổi đường dẫn đến thư mục bạn muốn.

Qt thêm mới ...

Thư mục phải tồn tại , Qt sẽ không tạo cho bạn.

Thêm một lớp mới và thay đổi thư mục mặc định Qt

Qt sẽ quản lý đường dẫn trong tệp .pro của bạn.

Qt quản lý đường dẫn trong tệp .pro của bạn

Qt quản lý đường dẫn trong tệp .pro của bạn

Đó là nó !


1
Cần lưu ý rằng điều này sẽ không hoạt động khi sử dụng các dự án CMake trong QtCreator.
Étienne

@ Étienne, bạn nói đúng. Nó không hoạt động. Chúng ta nên làm gì trong trường hợp này?
latexhandpop

20

Chỉ có cùng một vấn đề và tìm ra một câu trả lời tương đối đơn giản.

Tất cả những gì bạn cần làm để chuyển file.cppsang newFolderlà đổi tên tệp (nhấp chuột phải -> Đổi tên) thành newFolder\file.cpp.

Qt Creator sẽ chuyển nó vào thư mục mới và tự động cập nhật .protệp.


3
đừng quên rằng thư mục nên đã tồn tại trước khi thay thế
Anton

2
Nếu tệp đã di chuyển nằm dưới sự kiểm soát của GIT, liệu trình tạo Qt có thực hiện các thay đổi cần thiết trong GIT không?
Silicomancer

@Silicomancer Git đang xử lý các tệp đã chuyển cho bạn chứ không phải Qt Creator. Bạn không phải làm gì ngoài việc di chuyển tệp qua công việc được mô tả này (sử dụng "đổi tên") trong Qt Creator. Nếu bạn chỉ di chuyển tệp trong hệ thống tệp, Git sẽ nhận ra điều này nhưng đường dẫn của tệp sẽ không được điều chỉnh trong .PROtệp của Qt Creator ...
R Yoda

@Silicomancer Có. Nếu qtreacor nhận ra rằng dự án được tạo phiên bản bằng git, nó sẽ sao chép tất cả các hành động. Điều này bao gồm, ít nhất, tạo, xóa, đổi tên và di chuyển tệp.
Equilibrius,

9

Bắt đầu từ phiên bản 1.2.90 Qt Creator hiển thị các thư mục con tồn tại trong thư mục của dự án dưới dạng các nhánh trong cây của dự án nếu chỉ có tùy chọn Cây lọc không được đặt thành Cây đơn giản hóa .


7

Dường như không thể tạo thư mục con trong QT-CREATOR.

Hãy thử những cách sau:

  1. Tạo một số thư mục con, bằng trình khám phá tệp hoặc bằng dòng lệnh trong thư mục dự án (ví dụ: net / , gui / , test / , data / ...)!
  2. Di chuyển các tệp hiện có vào các thư mục mới này. Và thay đổi đường dẫn của chúng trong tệp * .proj !
  3. Tạo các tệp cũng mới từ đầu trong các thư mục mới (Bằng AddNew ... )!

... QT-CREATOR chỉ hiển thị các thư mục chứa các tệp được viết bằng tên của chúng vào tệp * .pro hoặc * .pri. Ở cấp gốc, QT-CREATOR phân biệt giữa HEADERS, NGUỒN, HÌNH THỨC và CÁC TỆP KHÁC. Trong các thư mục gốc này, bạn có thể tìm thấy nhiều lần các thư mục con của dự án riêng. (Không được đề cập trong văn bản này là chia thành các dự án con.)


Thật. Nếu một dự án Qt được xem bên trong Qt Creator và pricác dự án này được sử dụng đúng cách, IDE sẽ hiển thị mọi thứ theo kiểu lồng nhau đẹp mắt. Tuy nhiên, ở cấp hệ thống tệp, tất cả các tệp (ngoại trừ khi sử dụng subdirvà tạo các dự án con) đều ở cùng một cấp phân cấp thư mục. Điều này làm cho mọi thứ trở nên khá rắc rối khi ai đó xem dự án trong trình khám phá tệp (Windows Explorer, Thunar, Nautilus, v.v.). Nếu cấu trúc tệp thích hợp được yêu cầu thì thực hiện mọi thứ theo cách thủ công (như @CWIMMER đề xuất ở đây) là cách duy nhất để thực hiện.
rbaleksandar

3

Bạn có thể tạo một thư mục con miễn là bạn có một tệp bạn muốn tạo trong đó. Đi tới thư mục mẹ và "Thêm" một tệp vào đó. "Duyệt" cho vị trí và tạo một thư mục mới bên trong cửa sổ duyệt. Đồng ý, điều đó không hoàn toàn trực quan.


3

Khi bạn tạo một Lớp mới trong Qt-Project của mình, bạn có thể chọn đường dẫn trong trình hướng dẫn này và theo đó chỉ định các thư mục mới như DAL, BO, UI, ...


0

Khi thư mục 'dữ liệu' của tôi chỉ có một thư mục con 'mô hình', nó chỉ xuất hiện dưới dạng "dữ liệu / mô hình". Sau khi thêm 'dao' làm thư mục con khác, nó hiển thị dữ liệu theo cách +/- truyền thống để hiển thị mô hình và dao.


0

Đây là những gì tôi đã làm:

  1. Trong Thư mục Dự án (bên ngoài IDE), hãy tạo Thư mục mà bạn muốn đặt mã của mình vào và di chuyển tệp nguồn của bạn vào các thư mục đó.

    • Giả sử bạn đặt "foo.cpp" và "foo.h" trong thư mục "foo".
  2. Trong tệp "* .pro" của bạn, hãy chuyển đến từng dòng tham chiếu đến các tệp nguồn mà bạn đã di chuyển và thêm tên thư mục, theo sau là '/' trước tên tệp nguồn.

.pro trước Bước 2:

SOURCES += main.cpp \
foo.cpp

HEADERS  += \
foo.h \

.pro sau Bước 2:

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

HEADERS += \
foo/foo.h
  1. Xây dựng lại dự án của bạn để kiểm tra.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.