gpt4 book ai didi

c++ - 如何从 C++ 代码中获取项目名称?

转载 作者:行者123 更新时间:2023-11-30 02:23:37 25 4
gpt4 key购买 nike

我想写信给<CacheDir>/myProjectName其中 <CacheDir>是值:

QStandardPaths::writableLocation(QStandardPaths::CacheLocation)

但我不想用 C++ 硬编码我的项目名称,因为那样会创建 2 个要更新的地方。有没有办法以编程方式获取它?

最佳答案

处理应用程序名称的标准 Qt 方式是使用 QCoreApplication::applicationName() - 当然你必须在某个地方设置它(通常在你创建应用程序的 main() 函数中)。

完成后,应用程序名称实际上用作应用程序特定 QStandardPath 的一部分 - 例如CacheLocation 的文档说对于 Windows,CacheLocation 是 C:/Users/<USER>/AppData/Local/<APPNAME>/cache ,表示应用程序名称已在路径中。

因此,对于您的示例,您可以像这样为您的应用创建一个独特的路径:

auto myCacheFile = QString("%1/cache.txt")
.arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation));

关于c++ - 如何从 C++ 代码中获取项目名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46004710/

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