我正在使用 Qt 4.5 和 qgraphicsscene/view 向用户显示视频。我想提供一个“购买快照”按钮,并且我确信有一种非常简单的方法可以让我想到的所有事情都简单得多。我怎样才能优雅地做到这一点?
顺便说一句,代码在这里: http: //gitorious.org/handy
我正在使用 Qt 4.5 和 qgraphicsscene/view 向用户显示视频。我想提供一个“购买快照”按钮,并且我确信有一种非常简单的方法可以让我想到的所有事情都简单得多。我怎样才能优雅地做到这一点?
顺便说一句,代码在这里: http: //gitorious.org/handy
你可以使用方法QWidget::grab()
。此方法将给定的小部件呈现给像素图并返回该像素图。然后你可以做任何你喜欢的事情,比如使用QPixmap::save()
.
见QScreen::grabWindow()
和QWidget::grab()
。
grabWindow
您甚至可以捕获应用程序之外的窗口,例如屏幕截图示例程序:
http://doc.qt.io/qt-5/qtwidgets-desktop-screenshot-example.html