2

我想存储每个用户的持久数据,这是代码

QDir::toNativeSeparators(QStandardPaths::writableLocation(
                         QStandardPaths::DataLocation) + "/random.xxx");

它正确显示位置,但不会自动创建目录,即

.local/share/组织名称/应用程序名称/random.xxx

已指定应用程序名称和组织名称:

QApplication::setApplicationName(APPLICATION_NAME);
QApplication::setOrganizationName(ORGANIZATION_NAME);

当我手动创建目录时,一切正常。

4

2 回答 2

0

尝试QDir::toNativeSeparatorsQDir::mkpath.

于 2013-08-01T11:59:37.183 回答
0

这段代码对我有用:

QApplication::setApplicationName("MyApp");
QApplication::setOrganizationName("Me");

#if QT_VERSION >= 0x050000
    this->HomePath = QStandardPaths::writableLocation(QStandardPaths::DataLocation);
#else
    this->HomePath = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
#endif
于 2013-11-29T12:17:08.093 回答