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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top