сделать снимок qgraphicsview
-
18-09-2019 - |
Вопрос
Я использую 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