Использование QPainter в не GUI среде - PullRequest
0 голосов
/ 25 января 2020

Использование QPainter в среде, отличной от GUI, может быть полезно, например, для создания PDF-файлов на (веб-серверах).

Однако QPainter зависит от QGuiApplication, что приводит к ошибке времени выполнения:

qt.qpa.screen: QXcbConnection: Не удалось подключиться к дисплею Не удалось подключиться к любому дисплею X.

Как я могу использовать QPainter в не- GUI среда (экран вывода недоступен)?

1 Ответ

1 голос
/ 25 января 2020

Вы должны запустить ваше приложение со следующим аргументом командной строки: -platform minimal:

минимальный предоставляется в качестве примеров для разработчиков, которые хотят написать свои собственные плагины платформы. Тем не менее, вы можете использовать плагин для запуска GUI приложений в средах без GUI, таких как серверы .

Обратите внимание, что -platform offscreen, кажется, требуется для поддержка шрифтов, т. е. рисование текста, в противном случае вместо реального текста отображаются черные квадраты.

Дальнейшее чтение и ссылки

...