$HOME/.config
%APPDATA%
$HOME/.config
它可以使用http://qt-project.org/doc/qt-4.8/qsettings.html#setPath设置,但似乎我无法检索它。
http://qt-project.org/doc/qt-4.8/qlibraryinfo.html#location QLibraryInfo::LibrariesPath
返回系统范围的设置目录,这不是我想要的。
有什么想法吗,或者我必须为每个平台单独编码?
into :我想创建一个子目录,并将文件存储在其中。(如果这是个坏主意,你可以惩罚我)
发布于 2009-03-31 16:55:46
这可能不能直接回答您的问题:如果您想存储每个用户的持久数据,不应该使用QDesktopServices::storageLocation(QDesktopServices::DataLocation)吗?
发布于 2009-05-27 11:10:16
这是一个令人讨厌的变通方法。首先创建QSettings
,然后获取它的位置。
QSettings cfg(QSettings::IniFormat, QSettings::UserScope,
"organization", "application");
QString config_dir = QFileInfo(cfg.fileName()).absolutePath() + "/";
学分到Qt中心论坛。
QSettings
将默认配置存储在用户AppData目录中。请参阅QSettings
的文档。此外,此代码还指示以Ini文件格式存储配置。
发布于 2013-11-29 20:29:21
这在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
https://stackoverflow.com/questions/700731
复制相似问题