我正在使用Qt 4.5和qgraphicsscene/view來向用戶顯示視頻。 我想提供一個「take a snapshop」按鈕,我確信有一個非常簡單的方法可以簡化我所想的一切。 如何優雅地做這件事?採取qgraphicsview的snapshop
BTW,該代碼是在這裏: http://gitorious.org/handy
我正在使用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