build - आपके एप्लिकेशन बिल्ड में QML स्रोतों को शामिल करने का पसंदीदा तरीका क्या है?




qt4 qmake (2)

मैं मिश्रित यूआई प्रौद्योगिकियों के साथ एक आवेदन का निर्माण कर रहा हूं (ज्यादातर सी + + कुछ क्यूएमएल घटक शामिल हैं)।

मान लीजिए मेरे पास एक क्यूएमएल आइटम है जो मैं इस तरह वाक्यविन्यास का उपयोग करते हुए QDeclarativeView अंदर दिखाना चाहता हूं:

view = new QDeclarativeView(QUrl::fromLocalFile("foobar.qml"));

मैंने क्यूटी क्रिएटर में अपनी प्रोजेक्ट में foobar.qml को जोड़ दिया है जो स्वचालित रूप से इस पंक्ति को .pro फ़ाइल में जोड़ता है:

OTHER_FILES += \
    foobar.qml

अब, आप प्रोजेक्ट में फ़ाइल को शामिल करने के लिए अपेक्षा करेंगे कि उसे बिल्ड फ़ोल्डर में कॉपी किया जाना चाहिए, लेकिन यह नहीं है, और जब मैं अनुप्रयोग चलाता हूं, तो बिल्ड फ़ोल्डर में अनुपलब्ध foobar.qml के बारे में मुझे एक त्रुटि मिलती है। मैं बस QML स्रोतों को प्रतिलिपि बनाने के लिए कस्टम बिल्ड चरणों को जोड़ने से नफरत करता हूं, इसलिए ऐसा करने का कुछ "वास्तविक" तरीका है?


एक स्पष्ट समाधान Qt संसाधन संसाधन के माध्यम से QML स्रोत को शामिल करना होगा। यह QML आधारित अनुप्रयोगों की तैनाती के बारे में डॉक्टर पृष्ठ पर संकेत दिया गया है।

संपादित करें: यहां पूरा समाधान है मुझे आरटीएफएम को सीखना चाहिए


क्या आप छाया निर्माण का उपयोग करते हैं? यदि ऐसा है तो एप्लिकेशन स्रोत कोड के लिए समानांतर निर्देशिका में बना है। परीक्षण के लिए आप क्यूटी क्रिएटर (बाएं बार में प्रोजेक्ट्स, फिर अपने बिल्ड लक्ष्य का निष्पादन) में कार्यशील निर्देशिका को बदल सकते हैं। संसाधनों का उपयोग मूर्ख-सबूत लगता है, लेकिन इसके लिए संसाधनों में से किसी भी बदलाव किए जाने पर हर बार पुनर्निर्माण की आवश्यकता होती है।





qml