2012-08-24 21 views
10

मैं एक क्रॉस-प्लेटफार्म क्यूटी अनुप्रयोग पर काम कर रहा हूं और मैक ओएस एक्स और विंडोज़ पर पथ अलग हैं। चूंकि यह परियोजना बाहरी हार्ड ड्राइव पर है, इसलिए ड्राइव अक्षर कभी-कभी विंडोज़ में भी बदल जाता है।वैरिएबल जो Qt निर्माता में प्रोजेक्ट निर्देशिका को संदर्भित करता है?

इसी कारण से, मैं एक चर का उपयोग कर प्रोजेक्ट निर्देशिका का संदर्भ लेना चाहता हूं, अधिमानतः एक अंतर्निहित एक। विशेष रूप से, क्या इस तरह के एक चर परिवर्तनीय उपयोग में है:

  • .pro फ़ाइल?
  • बिल्ड सेटिंग्स (प्रोजेक्ट टैब में)?

उत्तर

1

अंतर्निहित _PRO_FILE_PWD_ चर में प्रोजेक्ट फ़ाइल का उपयोग करने वाली निर्देशिका में पथ शामिल है। वह चर आपके लिए उपयोगी हो सकता है।

11

पूर्ण करने के लिए, @ बिल का उत्तर, बिल्ड सेटिंग्स में स्रोत पथ का संदर्भ देने का तरीका %{sourceDir} का उपयोग करना है।

%{buildDir} भी उपलब्ध है।

1

विंडोज़ पर $$ _ PRO_FILE_PWD_ के साथ समस्याएं हैं, क्योंकि इसमें आगे के सभी स्लैश शामिल हैं। Shell_path का उपयोग करके आपको स्लैश को ठीक करने की आवश्यकता है।

$$shell_path($$_PRO_FILE_PWD_) 
5

चूंकि मैंने इसे खोजने के लिए थोड़ा संघर्ष किया है, इसलिए मैं इसे यहां जोड़ रहा हूं।

%{sourceDir} और %{buildDir} के अलावा, आप %{CurrentDocument:Path}, %{CurrentDocument:FilePath} और %{CurrentProject:Path} का उपयोग परियोजना निर्देशिका में विशिष्ट फ़ाइलों और फ़ोल्डरों का उल्लेख करने के सकता है।

+7

क्या कोई मुझे बता सकता है कि इन चर के लिए दस्तावेज कहां हैं? क्या यह सिर्फ ड्रॉप डाउन या मैनुअल में कहीं भी है? – steventaitinger