这可能无法直接回答您的问题:如果您想存储每个用户的持久数据,那么您不应该使用QDesktopServices :: storageLocation(QDesktopServices :: DataLocation)吗?
这可能无法直接回答您的问题:如果您想存储每个用户的持久数据,那么您不应该使用QDesktopServices :: storageLocation(QDesktopServices :: DataLocation)吗?
这是一个讨厌的解决方法.首先,您创建QSettings
,然后获取其位置.
QSettings cfg(QSettings::IniFormat, QSettings::UserScope, "organization", "application"); QString config_dir = QFileInfo(cfg.fileName()).absolutePath() + "/";
积分转到Qt中心论坛.
QSettings
将默认配置存储在用户AppData目录中.请参阅文档QSettings
.此代码还指示以Ini文件格式存储配置.
这适用于qt 4和qt 5
QApplication::setApplicationName("MyApp"); QApplication::setOrganizationName("Me"); QString homePath; #if QT_VERSION >= 0x050000 homePath = QStandardPaths::writableLocation(QStandardPaths::DataLocation); #else homePath = QDesktopServices::storageLocation(QDesktopServices::DataLocation); #endif