जा सकते हैं आप क्यूटी संसाधन प्रणाली का उपयोग कर सकते हैं। डिफ़ॉल्ट रूप से, सभी क्यूटी अनुप्रयोग ": /" उपसर्ग या यूआरएल योजना उपसर्ग, "qrc:" का उपयोग कर एक qrc फ़ाइल की सामग्री तक पहुंच सकते हैं।
दूसरा दृष्टिकोण संसाधनों की पैकेज निर्देशिका में संसाधनों को तैनात करना है। यदि आप एंड्रॉइड एपीआई के साथ बेहतर इंटरऑपरेबिलिटी हासिल करना चाहते हैं तो यह सबसे अच्छा विकल्प है। आप "संपत्ति:" उपसर्ग का उपयोग कर निर्देशिका में सभी संसाधनों तक पहुंच सकते हैं। Qrc के विपरीत, यह दृष्टिकोण क्रॉस-प्लेटफ़ॉर्म समाधान नहीं है।
जब आप अपनी परियोजना का निर्माण करते हैं, तो Build-Directory/android-build/
में बनाए गए "संपत्ति" नामक फ़ोल्डर। संपत्ति निर्देशिका में अपने फाइलों को कॉपी करने के बाद, आप अपने समर्थक के लिए इन जोड़ सकते हैं:
deployment.files += MyFile1
deployment.files += MyFile2
...
deployment.path = /assets
INSTALLS += deployment
संपत्ति में फ़ाइलों को केवल पढ़ने के लिए कर रहे हैं। तो तुम पहले कुछ अन्य स्थान पर प्रतिलिपि चाहिए आप उन्हें बदलना चाहते हैं: ऐसा करने के लिए
QFile dfile("assets:/MyFile1");
if (dfile.exists())
{
dfile.copy("./MyFile1");
QFile::setPermissions("./MyFile1",QFile::WriteOwner | QFile::ReadOwner);
}
1. मैंने कोशिश की (कोई सफलता नहीं) लेकिन फिर मैंने सीखा कि Qt केवल पढ़ने-योग्य मोड में qrc फ़ाइल के साथ बंडल किए गए डेटाबेस का उपयोग करने की अनुमति नहीं देता है। – user2400925
2. क्यूटी 5.2 "संपत्ति" निर्देशिका उत्पन्न नहीं करता है। मुझे क्या करना चाहिए? – user2400925
मैंने जवाब का अद्यतन किया है कि मैंने संपत्तियों का उपयोग कैसे किया है: निर्देशिका। – jwernerny