Как заставить Qt обновить / восстановить скрытый QWidget для захвата видео? - PullRequest
0 голосов
/ 19 ноября 2018

Я хочу захватить (записать видео) QWidget.Для захвата виджета я использую данный идентификатор окна и gstreamer.Однако, когда виджет скрыт, процесс захвата останавливается.Кажется, что нет никаких данных от виджета.Когда виджет снова становится видимым, захват продолжается.

Я попытался запустить обновление / восстановление QWidget на скрытом виджете.Я также попытался переопределить методы isVisible () и isHidden () QWidget.Все еще нет изображения, когда виджет скрыт.

Может ли это быть проблемой, связанной с Qt, или X11?

1 Ответ

0 голосов
/ 19 ноября 2018

Один из вариантов - вызвать render непосредственно на QWidget, одновременно передавая свой собственный QPaintDevice. Затем вы можете передать данные пикселей через канал или что-то в Gstreamer.

...