qt - 是否可以在 Qt 资源文件中使用系统环境变量?
问题描述
我想从另一个项目中导入一些资源而不复制到我的项目目录中。环境变量ANOTHER_PROJECT_DIR
存储另一个项目的路径。
我试图做这样的事情:
<file>%ANOTHER_PROJECT_DIR%/file</file>
或这个:
<file>$$(ANOTHER_PROJECT_DIR)/file</file>
在我的 qrc 文件中。
那么是否可以在 Qt 资源文件中使用系统环境变量,我该怎么做呢?
找到跨平台解决方案会很棒
解决方案
qrc资源文件是一个静态二进制资源链接。你不能动态地做到这一点。但是,您可以从您的代码中执行类似的操作
#include <QProcessEnvironment>
...
somefunc(){
QString env = qgetenv("SOME_VAR");
QString filepath = env + "/path/to/file";
...
}
推荐阅读
- r - 单独的正则表达式混淆
- javascript - 如何按对象属性值对对象数组进行分组?
- c++ - QSqlTablelModel 找不到 SQL 视图,但 QSqlQuery 可以
- graylog - 使用正则表达式来保存带有 HTTP 响应 4** 和 5** 的访问日志
- rest - 如果后端不允许重复,POST 方法是否是幂等的?
- django - 与贝宝重定向问题的集成
- php - 如何为laravel本地存储生成临时文件下载url?
- flutter - 如何从测试中访问 Flutter 环境变量?
- android - 如何从 Kotlin 中的设置活动中检索首选项?
- reactjs - 有没有办法显示安全和执行的图像?