scattare un'istantanea di un QGraphicsView
-
18-09-2019 - |
Domanda
Sto usando Qt 4.5 e un qgraphicsscene / al fine di mostrare il video per l'utente. Vorrei fornire un pulsante "prendere uno snapshop" e sono sicuro che ci sia un modo abbastanza semplice molto più semplice di tutto quello che sto pensando. Come posso fare questo con eleganza?
:A proposito, il codice è qui: http://gitorious.org/handy
Soluzione
È possibile utilizzare il metodo QWidget::grab()
. Questo metodo rende il widget dato a una pixmap e restituisce che pixmap. Poi si può fare quello che vuoi con questo, come il salvataggio di un file utilizzando QPixmap::save()
.
Altri suggerimenti
QScreen::grabWindow()
e QWidget::grab()
.
Con grabWindow
si può anche catturare una finestra al di fuori della vostra applicazione, ad esempio, il programma di esempio screenshot:
http://doc.qt.io/qt -5 / qtwidgets-desktop-screenshot-example.html