prendre un instantané d'un QGraphicsView
-
18-09-2019 - |
Question
J'utilise Qt 4.5 et un QGraphicsScene / vue de montrer la vidéo à l'utilisateur. Je voudrais donner un « prendre un snapshop » bouton et je suis sûr qu'il ya un moyen assez simple beaucoup plus simple de tout ce que je pense. Comment puis-je faire avec élégance?
BTW, le code est ici: http://gitorious.org/handy
La solution
Vous pouvez utiliser la méthode QWidget::grab()
. Cette méthode rend le widget donné à un pixmap et retourne cette pixmap. Ensuite, vous pouvez faire ce que vous aimez avec cela, comme l'enregistrement d'un fichier en utilisant QPixmap::save()
.
Autres conseils
Voir QScreen::grabWindow()
et QWidget::grab()
.
Avec grabWindow
vous pouvez même capturer une fenêtre en dehors de votre application, par exemple le programme exemple capture d'écran:
http://doc.qt.io/qt example.html-screenshot-qtwidgets-desktop -5 /