首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Qt4.4如何获取用户设置路径

Qt4.4如何获取用户设置路径
EN

Stack Overflow用户
提问于 2009-03-31 12:40:45
回答 7查看 13.4K关注 0票数 18

$HOME/.config

  • windows:%APPDATA%

  • mac os:$HOME/.config

  • linux

它可以使用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 :我想创建一个子目录,并将文件存储在其中。(如果这是个坏主意,你可以惩罚我)

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-03-31 16:55:46

这可能不能直接回答您的问题:如果您想存储每个用户的持久数据,不应该使用QDesktopServices::storageLocation(QDesktopServices::DataLocation)吗?

票数 20
EN

Stack Overflow用户

发布于 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文件格式存储配置。

票数 9
EN

Stack Overflow用户

发布于 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
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/700731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档