Проблемы с быстрым QML-тестом Qt5 и рендерингом OpenGL - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь запустить тестовый сценарий .qml, который отображает окно пользовательского интерфейса, но у меня нет opengl в моем контейнере докера Windows.Мой тестовый пример зависает, и я получаю следующий вывод при попытке запустить мой тестовый пример:

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 голосов
/ 06 июня 2019

Я решил это с помощью headless rendering. С Qt5 вы можете передать аргумент с помощью вашего исполняемого вызова для использования закадрового рендеринга.

myProg.exe -platform offscreen
...