einen Schnappschuss eines QGraphicsView
-
18-09-2019 - |
Frage
Ich bin mit Qt 4.5 und einer qgraphicsscene / Video ansehen, um den Benutzer anzuzeigen. Ich möchte einen „take a snapshop“ Knopf schaffen, und ich bin sicher, dass es eine ziemlich einfache Art und Weise ist viel einfacher, von allem, was ich über mich denken. Wie kann ich elegant das?
BTW, ist der Code hier: http://gitorious.org/handy
Lösung
Sie können die Methode verwenden QWidget::grab()
. Dieses Verfahren macht das gegebene Widget zu einem pixmap und gibt diese pixmap. Dann können Sie tun, was Sie mit, dass mögen, wie in einer Datei speichern mit QPixmap::save()
.
Andere Tipps
Siehe QScreen::grabWindow()
und QWidget::grab()
.
Mit grabWindow
können Sie sogar ein Fenster erfassen außerhalb Ihrer Anwendung, z.B. Das Screenshot Beispielprogramm:
http://doc.qt.io/qt -5 / qtwidgets-desktop-screenshot-example.html