gpt4 book ai didi

c++ - 如何使用 QStandardPaths 获取 "ProgramData"路径

转载 作者:可可西里 更新时间:2023-11-01 10:34:49 24 4
gpt4 key购买 nike

有没有办法使用 QStandardPaths 在 QT 中获取 ProgramData 路径。

详细信息:

  1. 我想知道如何使用 QStandardPaths 类的函数获取 ProgramData 路径。
  2. 我想要跨平台解决方案,这就是我想要使用 QStandardPaths 的原因。我相信 QT 提供了这样的解决方案,但我找不到它。
  3. 人们可能会问我为什么要那个,或者可能会建议使用 ProgramData 路径不好。首先,我打算将我的应用程序的独立于用户的配置文件复制到那里。我希望所有用户都能够访问该文件,只是为了阅读。我将在设置步骤中找到必要的文件。 (不过,如果这不是一个好方法,我们可以讨论这种情况)

我已经尝试过的:

  1. QStringList locations = QStandardPaths::locateAll(QStandardPaths::DataLocation, QString(), QStandardPaths::LocateDirectory);

  2. QStringList locations2 = QStandardPaths::standardLocations(QStandardPaths::DataLocation);

  3. 我尝试以管理员身份运行我的 QT(以查看问题是否是由于某些权限问题引起的)并且没有任何改变

利用第 1 点和第 2 点的功能,我还尝试使用 QStandardPaths::GenericDataLocation 作为标准位置类型。其实this里面的所有类型我都试过了解释中包含“ProgramData”的链接

最后,我得到的是:

  1. C:/Users/myUser/AppData/{Local|Roaming}

  2. /Data

  3. QString

最佳答案

这看起来像是 Qt 中的错误,已在 QTBUG-44348 中报告过在QTBUG-40565

关于c++ - 如何使用 QStandardPaths 获取 "ProgramData"路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33097505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com