ฉันต้องการแบ่งโปรเจ็กต์ Qt ของฉันออกเป็นหลาย ๆ ไดเร็กทอรีเพราะมันมีขนาดใหญ่มาก อย่างไรก็ตามเมื่อฉันคลิกที่เรียกดูใน QtCreator ไม่มี 'เพิ่มไดเรกทอรี' และไม่มีสิ่งนั้นใน 'เพิ่มใหม่' สามารถทำได้หรือไม่?
ฉันต้องการแบ่งโปรเจ็กต์ Qt ของฉันออกเป็นหลาย ๆ ไดเร็กทอรีเพราะมันมีขนาดใหญ่มาก อย่างไรก็ตามเมื่อฉันคลิกที่เรียกดูใน QtCreator ไม่มี 'เพิ่มไดเรกทอรี' และไม่มีสิ่งนั้นใน 'เพิ่มใหม่' สามารถทำได้หรือไม่?
คำตอบ:
วิธีหนึ่งที่คุณสามารถใช้ได้คือการเพิ่มโปรเจ็กต์รวมไฟล์สำหรับแต่ละไดเร็กทอรีย่อย
Qt Creator แสดงสิ่งเหล่านี้ใน GUI ในรูปแบบที่ซ้อนกันและช่วยให้คุณสามารถเพิ่มไฟล์ลงในไฟล์ได้
เช่น
ใน project.pro
include(folder1/include.pri)
ใน folder1 / include.pri
HEADERS += MyClass.h
SOURCES += MyClass.cpp
ฯลฯ
คำตอบ: จะสร้างโฟลเดอร์หรือไดเร็กทอรีย่อยสำหรับโปรเจ็กต์ใน QtCreator ได้อย่างไร?
ก่อนหน้า QT Creator 3.1.x คุณสามารถคลิกขวาที่โปรเจ็กต์ของคุณ -> " เพิ่มใหม่ ... " และเปลี่ยนเส้นทางไปยังโฟลเดอร์ที่คุณต้องการ
โฟลเดอร์ต้องมีอยู่ Qt จะไม่สร้างให้คุณ
Qt ดูแลเส้นทางในไฟล์. pro ของคุณ
แค่นั้นแหละ !
เพิ่งมีปัญหาเดียวกันและพบคำตอบที่ค่อนข้างง่าย
ทั้งหมดที่คุณต้องทำเพื่อย้ายfile.cpp
ไปnewFolder
คือการเปลี่ยนชื่อไฟล์ (คลิกขวา -> เปลี่ยนชื่อ) newFolder\file.cpp
ไป
Qt Creator จะย้ายไปยังโฟลเดอร์ใหม่และอัปเดต.pro
ไฟล์โดยอัตโนมัติ
.PRO
ไฟล์ของผู้สร้าง Qt ...
เริ่มต้นจากรุ่น 1.2.90 Qt Creator แสดงโฟลเดอร์ย่อยที่มีอยู่ในโฟลเดอร์ของโครงการเป็นสาขาในต้นไม้โครงการถ้าเพียงต้นไม้กรองตัวเลือกที่ไม่ได้ตั้งค่าต้นไม้ลดความซับซ้อน
ดูเหมือนว่าจะเป็นไปไม่ได้ที่จะสร้างไดเรกทอรีย่อยใน QT-CREATOR
ลองทำดังต่อไปนี้:
... QT-CREATOR จะแสดงเฉพาะโฟลเดอร์ดังกล่าวซึ่งมีไฟล์ที่เขียนด้วยชื่อลงในไฟล์ * .pro หรือ a * .pri ที่ระดับรูท QT-CREATOR จะแยกความแตกต่างระหว่าง HEADERS, SOURCES, FORMS และไฟล์อื่น ๆ ภายในโฟลเดอร์รูทเหล่านี้คุณจะพบโฟลเดอร์ย่อยของโปรเจ็กต์ซ้ำ ๆ (ไม่ครอบคลุมในข้อความนี้กำลังแยกเป็นโครงการย่อย)
pri
โปรเจ็กต์ต่างๆถูกใช้อย่างเหมาะสม IDE จะแสดงสิ่งต่างๆในรูปแบบที่ซ้อนกัน อย่างไรก็ตามในระดับระบบไฟล์ไฟล์ทั้งหมด (ยกเว้นเมื่อใช้subdir
และสร้างโปรเจ็กต์ย่อย) จะอยู่ในลำดับชั้นของไดเร็กทอรีเดียวกัน สิ่งนี้ทำให้สิ่งต่างๆค่อนข้างยุ่งยากเมื่อมีคนดูโครงการใน File Explorer (Windows Explorer, Thunar, Nautilus เป็นต้น) หากต้องการโครงสร้างไฟล์ที่เหมาะสมการทำสิ่งต่างๆด้วยตนเอง (ตามที่ @CWIMMER แนะนำที่นี่) เป็นวิธีเดียวที่จะไป
คุณสามารถสร้างไดเร็กทอรีย่อยได้ตราบเท่าที่คุณมีไฟล์ที่คุณต้องการสร้างในนั้น ไปที่ไดเร็กทอรีหลักและ "เพิ่ม" ไฟล์ลงในไฟล์ "เรียกดู" สำหรับตำแหน่งและสร้างโฟลเดอร์ใหม่ภายในหน้าต่างเรียกดู เห็นด้วยที่ไม่ค่อยเข้าใจง่าย
เมื่อคุณสร้างคลาสใหม่ใน Qt-Project ของคุณคุณสามารถเลือกเส้นทางในวิซาร์ดนี้และระบุโฟลเดอร์ใหม่เช่น DAL, BO, UI, ...
เมื่อไดเร็กทอรี 'data' ของฉันมีเพียงไดเร็กทอรีย่อย 'model' เพียงรายการเดียวมันก็ปรากฏเป็น "data / model" หลังจากเพิ่ม 'dao' เป็นไดเร็กทอรีย่อยอื่นมันจะแสดงข้อมูลด้วยลักษณะ +/- แบบดั้งเดิมเพื่อเปิดเผยโมเดลและ dao
นี่คือสิ่งที่ฉันได้ทำ:
ในโฟลเดอร์โครงการ (นอก IDE) สร้างไดเรกทอรีที่คุณต้องการใส่รหัสของคุณและย้ายไฟล์ต้นฉบับของคุณไปยังไดเรกทอรีเหล่านั้น
ในไฟล์ "* .pro" ของคุณไปที่แต่ละบรรทัดที่อ้างอิงไฟล์ต้นฉบับที่คุณย้ายและเพิ่มชื่อไดเร็กทอรีตามด้วย '/' หน้าชื่อไฟล์ต้นฉบับ
.pro ก่อนขั้นตอนที่ 2:
SOURCES += main.cpp \
foo.cpp
HEADERS += \
foo.h \
.pro หลังจากขั้นตอนที่ 2:
SOURCES += main.cpp \
foo/foo.cpp
HEADERS += \
foo/foo.h