采取qgraphicsview的snapshop

问题描述:

我正在使用Qt 4.5和qgraphicsscene/view来向用户显示视频。 我想提供一个“take a snapshop”按钮,我确信有一个非常简单的方法可以简化我所想的一切。 如何优雅地做这件事?采取qgraphicsview的snapshop

BTW,该代码是在这里: http://gitorious.org/handy

您可以使用该方法QWidget::grab()。此方法将给定的小部件呈现为像素图并返回该像素图。然后,您可以随心所欲地执行任何操作,例如使用QPixmap::save()保存到文件。

请参阅QScreen::grabWindow()QWidget::grab()

使用grabWindow您甚至可以在应用程序之外捕获一个窗口,例如,截图示例程序:

http://doc.qt.io/qt-5/qtwidgets-desktop-screenshot-example.html