याद रखना चाहिए, मैं किसी स्थान से फ़ाइल अपलोड करता हूं, फिर अगला अपलोड अंतिम अपलोड किए गए स्थान को इंगित करना होगा। मैं QSettings
का उपयोग करके इस प्रकार कैसे पूरा कर सकता हूं?क्यूसेटिंग - फ़ाइल चयनकर्ता को अंतिम निर्देशिका
5
A
उत्तर
18
QSettings
उपयोग करने से पहले, मेरा सुझाव है, अपने main()
में अपने आवेदन और आपकी कंपनी के बारे में कुछ जानकारियां, जानकारियां कि QSettings
का उपयोग किया जाएगा स्थापित करने के लिए:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setApplicationName("test");
a.setOrganizationName("myorg");
a.setOrganizationDomain("myorg.com");
// etc...
return a.exec();
}
तब, जब QFile::getOpenFileName()
के साथ एक फ़ाइल का चयन (उदाहरण के लिए), आप अंतिम निर्देशिका QSetting
की कुंजी से पढ़ सकते हैं। फिर, यदि चयनित फ़ाइल मान्य है, तो आप कुंजी की सामग्री को स्टोर/अपडेट कर सकते हैं:
void Widget::on_tbtFile_clicked() {
const QString DEFAULT_DIR_KEY("default_dir");
QSettings MySettings; // Will be using application informations
// for correct location of your settings
QString SelectedFile = QFileDialog::getOpenFileName(
this, "Select a file", MySettings.value(DEFAULT_DIR_KEY).toString());
if (!SelectedFile.isEmpty()) {
QDir CurrentDir;
MySettings.setValue(DEFAULT_DIR_KEY,
CurrentDir.absoluteFilePath(SelectedFile));
QMessageBox::information(
this, "Info", "You selected the file '" + SelectedFile + "'");
}
}
1
आप QFileDialog (के बारे में) बात कर रहे हैं, तो आप निर्माता में शुरू होने वाले निर्देशिका निर्दिष्ट कर सकते हैं:
QFileDialog::QFileDialog(QWidget * parent = 0, const QString & caption =
QString(), const QString & directory = QString(), const QString & filter =
QString())
या आप इस एक जो भी आप शुरू करने निर्देशिका निर्दिष्ट करने की अनुमति की तरह सहायक कार्यों में से एक का उपयोग कर सकते :
QString QFileDialog::getOpenFileName(QWidget * parent = 0,
const QString & caption = QString(), const QString & dir = QString(),
const QString & filter = QString(), QString * selectedFilter = 0,
Options options = 0)
प्रत्येक उपयोग के बाद, निर्देशिका पथ का चयन किया गया स्टोर और यह अगली बार जब आप संवाद प्रदर्शित का उपयोग करें।
संबंधित मुद्दे
- 1. क्यूसेटिंग(): वर्तमान कार्यशील निर्देशिका में कैसे सहेजें
- 2. जो अधिक कुशल है - $ ('चयनकर्ता')। अंतिम() या $ ('चयनकर्ता: अंतिम')?
- 3. निर्देशिका अंतिम संशोधित दिनांक
- 4. HTML पृष्ठ में निर्देशिका चयनकर्ता
- 5. उपयोग: कक्षा चयनकर्ता के साथ अंतिम बच्चा
- 6. एंड्रॉइड फ़ाइल चयनकर्ता
- 7. प्रदर्शन फ़ाइल चयनकर्ता संवाद
- 8. फ़ाइल की अंतिम पंक्ति
- 9. सीएसएस अंतिम-बच्चे चयनकर्ता: विशिष्ट वर्ग का अंतिम-तत्व चुनें, अंतिम बच्चे को माता-पिता के अंदर नहीं?
- 10. अंतिम निर्मित फ़ाइल को कैसे देखें?
- 11. PHP - फ़ाइल के अंतिम अक्षर को हटाएं
- 12. अंतिम खुली निर्देशिका में टर्मिनल कैसे खोलें?
- 13. बैश लॉगआउट पर अंतिम कार्य निर्देशिका सहेजें
- 14. जावा फ़ाइल चयन संवाद को अंतिम निर्देशिका याद रखने का कोई तरीका है?
- 15. अंतिम निर्मित निर्देशिका प्राप्त करें बैच कमांड
- 16. एक पीडब्ल्यूडी आउटपुट की अंतिम निर्देशिका निकालें
- 17. क्यूटी: आईएनआई फाइलों और टिप्पणियों के साथ विंडोज़ पर क्यूसेटिंग
- 18. .hgignore एक निर्देशिका फ़ाइल को छोड़कर पूरे निर्देशिका पेड़
- 19. संयोजन: अंतिम-बच्चे के साथ: सीएसएस में नहीं (.class) चयनकर्ता
- 20. अंतिम संशोधित द्वारा क्रमबद्ध निर्देशिका में फ़ाइलें प्राप्त करें?
- 21. सी # फ़ाइल/निर्देशिका अनुमतियां
- 22. .tar.gz फ़ाइल बनाते समय निर्देशिका को छोड़कर
- 23. फ़ाइल निर्देशिका से WSDL फ़ाइलों को जोड़ना
- 24. php निर्देशिका में एक फ़ाइल को हटाएं
- 25. संपूर्ण निर्देशिका संरचना की प्रत्येक फ़ाइल को
- 26. फ़ाइल को एक निर्देशिका कैसे बनाएं?
- 27. xcode फ़ाइल या निर्देशिका
- 28. अंतिम-बच्चे
- 29. निर्देशिका निर्देशिका को पाइथन
- 30. एलिमेंट से चयनकर्ता चयनकर्ता और परिणाम चयनकर्ता
QSettings का उपयोग करने के साथ किसी भी विचार – user198725878