কীভাবে একটি প্রকল্প QtCreator এর উপ-ডিরেক্টরি তৈরি করবেন?


102

আমি আমার কিউটি প্রকল্পটি বেশ কয়েকটি ডিরেক্টরিতে বিভক্ত করতে চাই কারণ এটি বেশ বড় আকারের বৃদ্ধি পাচ্ছে। যাইহোক, যখন আমি কিউটিক্রিটারে ব্রাউজে ক্লিক করি তখন 'অ্যাড ডিরেক্টরি' তেমন কোনও 'অ্যাড ডিরেক্টরি নেই' এবং এ জাতীয় কোনও জিনিস নেই। এটি কি কোনওভাবে করা যায়?


আপনার ফাইল ম্যানেজারের সাথে সাব-ডিরেক্টরি তৈরিতে ভুল কী?
আরিয়া হিদায়াত

2
আমি ম্যানুয়ালি ডায়ার তৈরি করতে পারি, তবে আমি প্রকল্প ব্রাউজারে সেগুলি দেখতে পাচ্ছি না।
গ্রাসস্কি

5
@Ariya আপনি অন্তত আপ এ ভোট হিসাবে এই সবচেয়ে IDEs কোনো একটি বৈশিষ্ট্যে পাওয়া যায় এবং মানুষ থাকা উচিত হবে এটা সম্পর্কে জিজ্ঞাসা করা।
পাইটার ডব্রোগোস্ট

49
সমস্ত যথাযোগ্য সম্মানের সাথে সাথে তবে কিউটি-ক্রিয়েটর ব্যবহারযোগ্যতার সাফল্য পান (ব্যবহারকারী ইন্টারফেস সম্পর্কিত) আপনি যদি দেখেন যে কোনও পাবলিক ফোরামে কোনও প্রকল্পের সাব-ডাইরেক্টরি কীভাবে যুক্ত করতে হয় এমন কাউকে জিজ্ঞাসা করতে হয়, তবে আপনি জানেন যে এতে একটি গুরুতর সমস্যা রয়েছে আইডিই।
এডেনশো

4
@ গ্যাব্রিয়েলএফ বেশ সহজ ...? এটা ঠিক ...? আমরা কেন বেশিরভাগ আইডিই-র মতো কেবল "ডিরেক্টরি তৈরি করুন" (বা স্রষ্টার আত্মায় থাকতে "ডিরেক্টরি যুক্ত করুন") নির্বাচন করতে পারি না? এটি মৌলিক কার্যকারিতা, যা এমনকি বেশ কৃপণ সম্পাদকরা রয়েছে - আপনি নোটপ্যাডে ডিরেক্টরি তৈরি করতে পারেন! এ জাতীয় সহজ, মৌলিক কাজ করার জন্য কোনও "পদ্ধতি" থাকা উচিত নয় - এটি সুস্পষ্ট হওয়া উচিত।
ডক

উত্তর:


40

আপনি যে পদ্ধতিটি ব্যবহার করতে পারেন তা হ'ল প্রতিটি প্রকল্পের জন্য অন্তর্ভুক্ত ফাইল যুক্ত করা add

কিউটি ক্রিয়েটর এটিকে নেস্টেড ফ্যাশনে জিইউআইতে প্রদর্শন করে এবং আপনাকে সেগুলিতে ফাইল যুক্ত করার অনুমতি দেয়।

যেমন

প্রকল্পে

include(folder1/include.pri)

ফোল্ডার 1 / অন্তর্ভুক্ত.প্রি

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

ইত্যাদি


আমি কী আইডিই থেকে এই বাসা বাঁধতে পারি বা আমাকে নিজে ফাইল এবং ডায়ার সেট করতে হবে?
গ্রুজস্কি

1
আমার তাত্ক্ষণিকভাবে নজর ছিল এবং আমি মনে করি আপনাকে ম্যানুয়ালি অন্তর্ভুক্ত ফাইলগুলি যুক্ত করতে হবে তবে কোনও প্রকল্পে নতুন ফাইল যুক্ত করার সময় কিউটি ক্রিয়েটর আপনাকে মূল প্রকল্প ফাইলের পরিবর্তে এগুলি একটি ফাইলগুলিতে যুক্ত করার অনুমতি দেবে।
নিক

3
ঠিক আছে, আশা করি তারা এই বৈশিষ্ট্যটি নতুন সংস্করণে যুক্ত করবেন।
গ্রাস্কজি

2
: দয়া করে আমার উত্তর বিবেচনা stackoverflow.com/questions/24959959/...
Erowlin

24

উত্তর: কিউটিক্রিটারে কোনও প্রকল্পের জন্য একটি ফোল্ডার বা উপ-ডিরেক্টরি কীভাবে তৈরি করবেন?

কিউটি ক্রিয়েটার ৩.১.x এর আগে, আপনি আপনার প্রকল্পে ডান-ক্লিক করতে পারেন -> " নতুন যুক্ত করুন ... " এবং আপনি যে ফোল্ডারে চান তার পথ পরিবর্তন করতে পারেন।

নতুন যোগ করুন ...

ফোল্ডারটি অবশ্যই উপস্থিত থাকতে হবে , Qt এটি আপনার জন্য তৈরি করবে না।

একটি নতুন ক্লাস যুক্ত করুন এবং ডিফল্ট ফোল্ডার Qt পরিবর্তন করুন

Qt আপনার .pro ফাইলের পথের যত্ন নেয় care

Qt আপনার .pro ফাইলের পথের যত্ন নেয় care

Qt আপনার .pro ফাইলের পথের যত্ন নেয় care

এটাই !


1
এটি লক্ষ করা উচিত যে QtCretor- এ সিএমকে প্রকল্পগুলি ব্যবহার করার সময় এটি কাজ করবে না।
Étienne

@ এতিয়েন, আপনি ঠিক বলেছেন। এটা কাজ করছে না. এই ক্ষেত্রে আমাদের কী করা উচিত?
পুশান্দপ

20

সবে একই সমস্যা ছিল এবং একটি অপেক্ষাকৃত সহজ উত্তর খুঁজে পেয়েছি।

সকল আপনি স্থানান্তর করতে যা করতে হবে file.cppকরতে newFolderকরতে - ফাইল (> পুনরায় নামকরণ ডান ক্লিক) নামান্তর হয় newFolder\file.cpp

কিউটি ক্রিয়েটার এটিকে নতুন ফোল্ডারে নিয়ে যাবে এবং স্বয়ংক্রিয়ভাবে .proফাইল আপডেট করবে ।


3
ভুলে যাবেন না যে প্রতিস্থাপনের আগে ফোল্ডারটি ইতিমধ্যে বিদ্যমান ছিল
এন্টন

2
যদি সরানো ফাইলটি জিআইটি নিয়ন্ত্রণে থাকে তবে কিউটি নির্মাতাও কি জিআইটিতে প্রয়োজনীয় পরিবর্তনগুলি যত্ন নেবেন?
সিলিকোমান্সার

@ সিলিকোমান্সার গিট আপনার জন্য সরানো ফাইলগুলি পরিচালনা করছে, কিউটি ক্রিয়েটার নয়। কিউটি ক্রিয়েটারে বর্ণিত ওয়ার্ক-এয়ার ("নাম পরিবর্তন" ব্যবহার করে) এর মাধ্যমে ফাইলটি সরানো ছাড়া আপনার আর কিছুই করার নেই। আপনি যদি কেবল ফাইল সিস্টেমে ফাইলটি সরিয়ে রাখছিলেন তবে গিট এটিকে চিনতে পারত তবে কিউটি ক্রিয়েটারের ফাইলটিতে ফাইলের পথটি সামঞ্জস্য করা হত না .PRO...
আর ইয়োদা

সিলিকোমান্সার যদি qtreacor স্বীকৃত হয় যে প্রকল্পটি গিটের সাথে সংস্করণ করা হয়েছে তবে এটি সমস্ত ক্রিয়াকে নকল করবে। এর মধ্যে অন্ততপক্ষে ফাইল তৈরি, মুছে ফেলা, নাম পরিবর্তন এবং সরানো অন্তর্ভুক্ত।
ইকুইলেবরিয়াস

9

সংস্করণ 1.2.90 থেকে শুরু করে কিউটি ক্রিয়েটর সাবফোল্ডারগুলি দেখায় যা প্রকল্পের ফোল্ডারে উপস্থিত রয়েছে প্রকল্পের গাছের শাখা হিসাবে যদি কেবলমাত্র ফিল্টার ট্রি বিকল্প সরলাইফ ট্রিতে সেট না করা থাকে ।


7

কেবল কিউটি-ক্রিয়েটারে সাব-ডিরেক্টরি তৈরি করা অসম্ভব বলে মনে হচ্ছে।

নিম্নলিখিত চেষ্টা করুন:

  1. প্রকল্প-ফোল্ডারের মধ্যে একটি ফাইল-এক্সপ্লোরার বা কমান্ড লাইনের সাহায্যে কয়েকটি সাব-ডিরেক্টরি তৈরি করুন (উদাহরণস্বরূপ নেট / , গুই / , পরীক্ষা / , ডেটা / ...)!
  2. বিদ্যমান ফাইলগুলিকে এই নতুন ফোল্ডারে সরান। এবং * .proj ফাইলের মধ্যে তাদের পাথগুলি পরিবর্তন করুন!
  3. নতুন ফোল্ডারগুলির মধ্যে শুরু থেকে নতুন ফাইলগুলি তৈরি করুন ( অ্যাডনিউ দিয়ে ... )!

... কিউটি-ক্রিয়েটার কেবলমাত্র এই জাতীয় ফোল্ডার প্রদর্শন করে যার মধ্যে ফাইল রয়েছে যা তাদের নামের সাথে * .pro বা একটি * .pri ফাইলে লেখা আছে। মূল স্তরে কিউটি-ক্রিয়েটর শিরোনাম, উত্স, ফর্ম এবং অন্যান্য ফাইলগুলির মধ্যে পার্থক্য করে। এই রুট ফোল্ডারগুলির মধ্যে আপনি বারবার, প্রকল্পের নিজস্ব সাবফোল্ডারগুলি খুঁজে পেতে পারেন। (এই পাঠ্যটিতে আচ্ছাদিত নয় এমনগুলি উপ-প্রকল্পগুলিতে বিভক্ত হয়))


সত্য। যদি কিউটি প্রকল্পটি কিউটি ক্রিয়েটারের ভিতরে দেখা হয় এবং priএর প্রকল্পগুলি সঠিকভাবে ব্যবহৃত হয় তবে আইডিই জিনিসগুলি একটি সুন্দর নেস্টেড ফ্যাশনে প্রদর্শন করে। তবে ফাইল সিস্টেম স্তরে সমস্ত ফাইল ( subdirসাব-প্রকল্পগুলি ব্যবহার ও তৈরি করার সময় ব্যতীত ) একই স্তরের ডিরেক্টরি-স্তরক্রমের স্তরে। যখন কেউ কোনও ফাইল এক্সপ্লোরার (উইন্ডোজ এক্সপ্লোরার, থুনার, নটিলাস ইত্যাদি) এ প্রকল্পটির দিকে নজর দেয় তখন এটি জিনিসগুলিকে বরং চটজলদি করে তোলে। যদি যথাযথ ফাইল কাঠামোর প্রয়োজন হয় তবে ম্যানুয়ালি জিনিসগুলি করা (যেমন @ সিএমআইএমআইএমআর এখানে পরামর্শ দেয়) যাওয়ার একমাত্র উপায়।
rbaleksandar

3

আপনি যতক্ষণ না এটিতে ফাইল তৈরি করতে চান ততক্ষণ আপনি একটি উপ-ডিরেক্টরি তৈরি করতে পারেন। মূল ডিরেক্টরিতে যান এবং এটিতে একটি ফাইল "যুক্ত করুন"। অবস্থানটির জন্য "ব্রাউজ করুন" এবং ব্রাউজ উইন্ডোর ভিতরে একটি নতুন ফোল্ডার তৈরি করুন। সম্মত, এটি খুব স্বজ্ঞাত নয়।


3

আপনি যখন আপনার কিউটি-প্রকল্পে একটি নতুন ক্লাস তৈরি করেন, আপনি এই উইজার্ডের পথ বেছে নিতে পারেন এবং এর মাধ্যমে ডএল, বিও, ইউআই, ... এর মতো নতুন ফোল্ডার নির্দিষ্ট করতে পারেন ...


0

যখন আমার 'ডেটা' ডিরেক্টরিতে কেবল একটি উপ-ডিরেক্টরি 'মডেল' ছিল এটি কেবল "ডেটা / মডেল" হিসাবে উপস্থিত হয়েছিল। 'দাও' কে অন্য উপ-ডিরেক্টরি হিসাবে যুক্ত করার পরে এটি মডেল এবং দাও প্রকাশের জন্য +তিহ্যগত +/- পদ্ধতিতে ডেটা প্রদর্শন করেছিল।


0

আমি যা করেছি তা এখানে:

  1. প্রজেক্ট ফোল্ডারে (IDE এর বাইরে) ডিরেক্টরিগুলি তৈরি করুন যা আপনি নিজের কোডটি রাখতে চান এবং সেই সূত্রগুলিতে আপনার উত্স ফাইলগুলি সরাতে চান।

    • বলুন আপনি ডিরেক্টরি "foo" ডিরেক্টরিতে "foo.cpp" এবং "foo.h" রেখেছেন।
  2. আপনার "* .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.