我开发了一个样本Qt应用程序。我的应用程序仅在首先在终端执行以下命令时运行。
export QT_X11_NO_MITSHM=1
如果我们没有导出上面的变量并启动应用程序(" ./ test")那么它会打开窗口但是它有一些绘制渲染问题。
任何人都可以建议,我们如何从应用程序本身设置此变量,而不是从终端外部设置?
先谢谢。
答案 0 :(得分:1)
我建议您在qputenv()
中创建QApplication
之前使用main()
添加它。有些ENV vars
必须在Qt开始加载之前设置,因为它们在全局状态下使用,我不确定X11
是否可以使用qputenv()
但是&# 39;是在代码库中引入它们的最佳方式。 QtGlobal::qputenv documentation