खैर मैं निम्नलिखित कोड का उपयोग कर रहा एक फ़ाइल रखने की ज़रूरत हो कि के लिए फ़ाइल नाम पाने के लिए ..QFileDialog का उपयोग करते समय मुझे कौन सा प्रत्यय उपयोगकर्ता चुना गया है, यह कैसे पता लगा सकता है?
QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),"/home/user/MyDocs/",tr("JPG files (*.jpg);;BMP files (*.bmp);;PNG files (*.png)"));
मैं फ़ाइल स्वरूप के बारे में विकल्प की एक संख्या के साथ उपयोगकर्ता प्रदान कर रहा हूँ जो फ़ाइल में बचाया जाना है। हालांकि, लौटा QString
केवल मुझे उपसर्ग फ़ाइल नाम देता है जिसे उपयोगकर्ता ने चुना है, प्रत्यय नहीं है और इस प्रकार मुझे नहीं पता कि उपयोगकर्ता ने कौन सी फ़ाइल प्रारूप चुना है। मैं ऐसे फ़ाइल प्रारूप का पता कैसे लगा सकता हूं?
निश्चित रूप से मुझे जवाब मिलने के बाद मैं यहां एक उत्तर स्वीकार करूँगा .. उह, यह भी काम नहीं कर रहा है .. QFileInfo केवल तभी काम करेगा जब स्ट्रिंग में पारित हो (अर्थात् आपके द्वारा लिंक किए गए उदाहरण में ' करने के लिए) एक फ़ाइल नाम है जिसमें पहले से ही प्रत्यय है .. उदाहरण के लिए, यदि स्ट्रिंग "file.ext" थी, तो प्रत्यय "ext" वापस आ जाएगा .. मेरी समस्या यह है कि पहले स्थान पर फ़ाइल नाम में प्रत्यय नहीं है यह .. यानी, मुझे प्राप्त फ़ाइल नाम "/ home/user/myDocs/filename" जैसा आ रहा है ... कोई प्रत्यय नहीं .. – Ahmad