QFileSelector Class दस्तावेज़ पढ़कर, मैं देखता हूं:

QFileSelector प्लेटफ़ॉर्म या डिवाइस विशेषताओं के आधार पर फ़ाइल वेरिएंट चुनने की सुविधा है

मैं सफलतापूर्वक संबंधित QQmlFileSelector वर्ग का उपयोग निम्न के आधार पर फाइलों के एक सेट का चयन करने के लिए कर रहा हूं अगर मैं मैक के लिए निर्माण कर रहा हूं (एक +mac निर्देशिका)।

हालाँकि, मुझे उबंटू डेस्कटॉप और एक एम्बेडेड डिवाइस के लिए भी निर्माण करने की आवश्यकता है जो उबंटू भी चला रहा है। इसलिए, मैं सीधे ubuntu से संबंधित एक और प्लेटफ़ॉर्म निर्देशिका नहीं जोड़ सकता।

दस्तावेज़ीकरण में device characteristics के संदर्भ के आधार पर, मुझे लगता है कि मैं सीधे डिवाइस से संबंधित एक फ़ोल्डर बना सकता हूं।

मेरे पास एम्बेडेड डिवाइस के लिए एक किट सेटअप है और Ansible नामक किट द्वारा उपयोग किया जाने वाला डिवाइस है।

क्या कोई और विवरण प्रदान कर सकता है कि मैं QQmlFileSelector को Ansible के लिए निर्माण करते समय + फ़ोल्डर में फ़ाइलों का चयन कैसे कर सकता हूं?

1
James Hudson 21 जिंदा 2021, 01:18
आप अपनी पसंद के किसी भी नाम का उपयोग करके अपने स्वयं के चयनकर्ताओं को जोड़ सकते हैं।
 – 
JarMan
21 जिंदा 2021, 01:42
वास्तव में, "डिवाइस विशेषताओं" से क्या अभिप्राय है? उन पर कौन से पूर्व-निर्धारित चयनकर्ता आधारित हैं?
 – 
James Hudson
21 जिंदा 2021, 15:40

1 उत्तर

सबसे बढ़िया उत्तर

आप अपनी पसंद के किसी भी नाम का उपयोग करके अपने स्वयं के चयनकर्ताओं को जोड़ सकते हैं। यहाँ एक उदाहरण है:

    QQmlFileSelector *selector = QQmlFileSelector::get(engine);
    QStringList options;

    if (usingAnsible())
    {
        options << "ansible";
    }
    else
    {
        options << "x86";
    }

    selector->setExtraSelectors(options);

तब आपकी फ़ाइलें या तो +ansible या +x86 निर्देशिका में होंगी।

1
JarMan 21 जिंदा 2021, 01:50
मैं क्यूटी को फिर + ansible में फ़ाइलों का चयन करने के लिए कैसे प्राप्त कर सकता हूं? मुझे लगता है कि सिर्फ इसलिए कि मैंने सिस्टम को बताया है कि चयनकर्ता उपलब्ध है, इसे चुनने के लिए कुछ और होने की जरूरत है।
 – 
James Hudson
21 जिंदा 2021, 16:14
नहीं, कुछ और होने की जरूरत नहीं है। चयनकर्ताओं की सूची में आप जो भी तार जोड़ते हैं, वह वही होगा जो वह खोजेगा।
 – 
JarMan
21 जिंदा 2021, 17:01