具体做法是:
qputenv
。那么qmake
和.pro
文件怎么样? Qt Creator构建设置怎么样?那些像QGuiApplication::setAttribute(Qt::AA_UseOpenGLES);
这样的命令呢?还有其他方法吗?请包含所有限制(例如,在qputenv
{/ 1>} 中实例化QApplication
之前必须使用main.cpp
答案 0 :(得分:2)
这里有很多混淆...... qmake和pro文件可以为编译过程设置环境变量,为应用程序本身(及其子代)设置qputenv
。
setAttribute
甚至不涉及环境变量 - 它是关于QGuiApplication
的某些特定设置。
鉴于它们影响完全不同的东西,没有办法谈论利弊 - 我们将苹果与橙子进行比较。
至于将环境变量设置为特定类型,这是一个没有多大意义的问题 - 环境变量只是字符串的字典。如果要将其设置为整数,则必须先使用您喜欢的任何Qt / C / C ++方法将其转换为字符串。至于setAttribute
,它又是一个完全不同的东西,它只是操纵标志,所以谈论设置字符串或整数在这里没有意义。