Я загружаю файл из местоположения, затем следующая загрузка должна указывать последнее загруженное местоположение. Как я могу выполнить, используя QSettings
?QSettings - File chooser должен помнить последний каталог
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. combobox должен помнить последний выбор
- 2. счетчик должен сохраняться помнить последний номер
- 3. Как создать file-chooser
- 4. File chooser в Xamarin.iOS
- 5. Batch + Powershell file chooser - InitialDirectory
- 6. React Native File chooser
- 7. File Destination Chooser
- 8. File Chooser (Swing)
- 9. Как получить полный каталог пути из File Chooser
- 10. HTML File Chooser на iOS
- 11. Android File Chooser на Simulator
- 12. Android Multiple File Selector/Chooser Dialog
- 13. File Chooser не может открыть файл
- 14. File chooser для веб-приложения vaadin
- 15. Windows native File chooser в java
- 16. Handle file chooser android 6.0 webview
- 17. Получить аудиофайл Uri From File Chooser
- 18. Доступ к внешнему хранилищу в File Chooser
- 19. Selenium File Chooser со скрытым вводом [type = file]
- 20. Open File Dialog Начальный каталог
- 21. Получить последний использованный каталог
- 22. Проверить последний измененный каталог
- 23. Как долго должен быть токен «помнить меня»?
- 24. Получить последний каталог файлов wise в java
- 25. Как найти последний последний измененный каталог на ftp
- 26. GTK # File Chooser Non Native Look on OSX
- 27. JavaScript регулярное выражение, чтобы помнить последний тип брекет встречается
- 28. Как сказать Atom не помнить последний открытый проект?
- 29. django: где я должен помещать каталог загрузки
- 30. Извлечь последний каталог вывода pwd
любые идеи с использованием QSettings – user198725878