tirar um instantâneo de um QGraphicsView
-
18-09-2019 - |
Pergunta
Eu estou usando Qt 4.5 e uma QGraphicsScene / fim de mostrar o vídeo para o usuário. Eu gostaria de fornecer um botão de "dar uma snapshop" e tenho certeza de que há uma maneira bastante simples muito mais simples de tudo o que eu estou pensando. Como posso fazer isso com elegância?
BTW, o código é aqui: http://gitorious.org/handy
Solução
Você pode usar o método QWidget::grab()
. Este método torna o widget dado a um pixmap e retornos que pixmap. Então você pode fazer o que quiser com isso, como salvar em um arquivo usando QPixmap::save()
.
Outras dicas
QScreen::grabWindow()
e QWidget::grab()
.
Com grabWindow
você pode até mesmo capturar um fora da janela de sua aplicação, por exemplo, o programa de imagem de exemplo:
http://doc.qt.io/qt -5 / qtwidgets-desktop-screenshot-example.html