在Qt中,设置环境变量的不同方法有哪些,以及什么是优点和缺点。利弊?

时间:2017-06-21 09:07:29

标签: qt environment-variables

具体做法是:

  • 我可以设置环境变量的不同方法有哪些? 我了解qputenv。那么qmake.pro文件怎么样? Qt Creator构建设置怎么样?那些像QGuiApplication::setAttribute(Qt::AA_UseOpenGLES);这样的命令呢?还有其他方法吗?请包含所有限制(例如,在qputenv {/ 1>} 中实例化QApplication之前必须使用main.cpp
  • 每种方法的优缺点是什么?
  • 对于每种方法,您是否可以举例将变量设置为:
    • 一个整数
    • 一个字符串
    • 另一个环境变量

1 个答案:

答案 0 :(得分:2)

这里有很多混淆...... qmake和pro文件可以为编译过程设置环境变量,为应用程序本身(及其子代)设置qputenv

setAttribute甚至不涉及环境变量 - 它是关于QGuiApplication的某些特定设置。

鉴于它们影响完全不同的东西,没有办法谈论利弊 - 我们将苹果与橙子进行比较。

至于将环境变量设置为特定类型,这是一个没有多大意义的问题 - 环境变量只是字符串的字典。如果要将其设置为整数,则必须先使用您喜欢的任何Qt / C / C ++方法将其转换为字符串。至于setAttribute,它又是一个完全不同的东西,它只是操纵标志,所以谈论设置字符串或整数在这里没有意义。