gpt4 book ai didi

c++ - Qt5中如何使用Windows环境变量

转载 作者:行者123 更新时间:2023-11-28 04:26:10 31 4
gpt4 key购买 nike

我正在做一个项目,我想从 C:/Windows/media 访问一个声音文件,但为了让它更通用,我想使用来自用户系统。

这段代码目前有效

soundURL = QUrl::fromUserInput(soundFilename,
QStringLiteral("C:/Windows/media"),
QUrl::AssumeLocalFile);

下面的代码我试过了,不行

soundURL = QUrl::fromUserInput(soundFilename,
QStringLiteral((%%WINDIR%%)+"/media"),
QUrl::AssumeLocalFile);

如何利用 %WINDIR% 使路径更简单、更通用?

最佳答案

Qt5 公开了几个函数来检索存储在环境变量中的值,即 qgetenvqEnvironmentVariable .

由于您似乎以 Windows 为目标,因此更安全的方法是使用 QString qEnvironmentVariable(const char *varName)

QString winDirPath = qEnvironmentVariable("WINDIR");

if (!winDirPath.isNull()) {
// the environment variable WINDIR exists and has been retrieved
} else {
// the environment variable does not exists in this system
}

关于c++ - Qt5中如何使用Windows环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54264854/

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