Вопрос

Я использую Qt 4.5 и qgraphicsscene/view для показа видео пользователю.Я хотел бы предоставить кнопку «сделать снимок», и я уверен, что есть довольно простой способ, намного проще всего, о чем я думаю.Как я могу сделать это элегантно?

Кстати, код здесь:http://gitorious.org/handy

Это было полезно?

Решение

Вы можете использовать метод QWidget::grab().Этот метод преобразует данный виджет в растровое изображение и возвращает это растровое изображение.Затем вы можете делать с этим все, что захотите, например сохранить в файл, используя QPixmap::save().

Другие советы

Видеть QScreen::grabWindow() и QWidget::grab().

С grabWindow вы даже можете захватить окно за пределами вашего приложения, например.пример программы на скриншоте:

http://doc.qt.io/qt-5/qtwidgets-desktop-screenshot-example.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top