Qt5快速QML测试和OpenGL渲染问题

时间:2019-06-05 18:01:30

标签: windows opengl rendering qt

我正在尝试运行一个呈现UI窗口的.qml测试用例,但我的Windows docker容器中没有opengl。我的测试用例将挂起,并在尝试运行测试用例时得到以下输出:

qt.scengraph.general: Loading backend software
Test "tst_page1.qml" window not shown().
Test "tst_page1.qml" window was never exposed! If the test case was expecting windowShown, it will hang. 

我设置了环境变量:

set QT_OPENGL=software
set QT_QUICK_BACKEND=software
set QML_SCENE_DEVICE=softwarecontext

我相信这些设置将使我能够运行openglsw版本的opengl进行渲染。

1 个答案:

答案 0 :(得分:0)

我使用headless rendering解决了这个问题。使用Qt5,您可以在可执行调用中传递参数以使用屏幕外渲染。

myProg.exe -platform offscreen