сделайте снимок qgraphicsview - PullRequest
3 голосов
/ 09 марта 2010

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

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

Ответы [ 2 ]

10 голосов
/ 09 марта 2010

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

2 голосов
/ 09 марта 2010

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

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

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

...