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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top