сделать снимок qgraphicsview

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

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


person Jordi    schedule 09.03.2010    source источник


Ответы (2)


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

person erelender    schedule 09.03.2010

См. QScreen::grabWindow() и QWidget::grab().

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

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

person HostileFork says dont trust SE    schedule 09.03.2010