के कई उदाहरणों का इतिहास मैं अपने C++
एप्लिकेशन में QT
का उपयोग कर रहा हूं। मुझे पता है कि जब मैं QFileDialog
का उपयोग करता हूं, तो इतिहास रजिस्ट्री में सहेजा जाता है। मान लीजिए कि मेरे पास आवेदन के भीतर QFileDialog
के कई उदाहरण हैं। क्या मैं प्रत्येक उदाहरण के लिए इतिहास को अलग से सहेज सकता हूं? जहां तक मैंने चेक किया है, ऐसा लगता है कि प्रत्येक इंस्टेंस के लिए एक ही रजिस्ट्री प्रविष्टि अपडेट की जाती है।QFileDialog
5
A
उत्तर
2
आप प्रत्येक QFileDialog इंस्टेंस के लिए अलग-अलग QSettings प्रविष्टि का उपयोग कर सकते हैं, जिसके साथ आप अपना इतिहास लंबाई और स्थान प्रबंधित करते हैं।
कुछ है कि
void callFileDialog(QLinkedList<QString> & fileDialogHistory)
{
QString fileName = QFileDialog::getOpenFileName(Q_NULLPTR, "Open File",
QStandardPaths::writableLocation(QStandardPaths::HomeLocation));
if(!fileName.isNull()){
fileDialogHistory << fileName;
}
}
void saveFileDialogHistory(QLinkedList<QString> & fileDialogHistory, QString
fileDialogHistoryName = "History_Default")
{
QSettings settings;
settings.beginWriteArray(fileDialogHistoryName);
int index = 0;
for (QLinkedList<QString>::iterator it = fileDialogHistory.begin(); it != fileDialogHistory.end(); ++it){
settings.setArrayIndex(index);
settings.setValue("filePath", QFileInfo(*it).filePath());
index++;
}
settings.endArray();
}
संबंधित मुद्दे
- 1. QFileDialog में फ़िल्टरिंग
- 2. qfiledialog - फ़िल्टरिंग फ़ोल्डर्स?
- 3. QFileDialog संशोधित करना :: getOpenFileName
- 4. नहीं QFileDialog खिड़की
- 5. QFileDialog पर चयनित फ़िल्टर कैसे सेट करें?
- 6. WP8.1 QFileDialog के लिए Qt5.4 काम नहीं करता
- 7. क्यूटी QFileDialog - केवल स्थिर कार्यों के साथ मूल संवाद?
- 8. QFileDialog में फ़ाइलों को सॉर्ट करने का क्या निर्धारण करता है?
- 9. QFileDialog का उपयोग करते समय मुझे कौन सा प्रत्यय उपयोगकर्ता चुना गया है, यह कैसे पता लगा सकता है?
- 10. माइम-प्रकार
- 11. PyQt4 फ़ाइल का चयन करें विजेट
- 12. क्यूटी ग्राफिक्स देखें, छवि दिखाओ! विजेट
- 13. क्यूटी में एक फ़ाइल नाम का एक्सटेंशन निकाल देने
- 14. QXmlStreamReader
- 15. क्यूटी में एक निर्देशिका को दोबारा चलें, फ़ोल्डरों को छोड़ दें "।" और ".."
- 16. क्यूटी: एचटीएमएल फ़ाइल को सादे पाठ के रूप में कैसे खोलें?
- 17. क्यूटी/सी ++
की तरह क्या आप कृपया एक छोटा सा उदाहरण के साथ मदद कर सकते हैं – Jackzz
आप अपने मूल उपयोग http://doc.qt.io/qt-5/qsettings.html# साथ क्यूटी documention का पालन कर सकता है मूल उपयोग –
मूल उपयोग के बाद आप अनुभाग foreach QFileDialog का उपयोग उदाहरण के लिए http://doc.qt.io/qt-5/qsettings.html#section-and-key-syntax –