如何使用按钮在特定窗口的Qt中拍摄屏幕?

时间:2015-08-17 15:27:20

标签: qt

我想在我的qt输出应用程序中添加一个按钮,这样当我点击按钮时,它会显示我的窗口的屏幕截图,显示输出。 有人可以告诉我代码以及我该怎么做的方式?

1 个答案:

答案 0 :(得分:2)

您可以在QPixmap上使用静态grabWindow方法,并使用您希望从中获取屏幕截图的小部件的ID:

QPixmap screen_shot = QPixmap::grabWindow(widget->winId())

这在QT 4.8之前有效。

在QT 5.0及以上版本中,在小部件本身上使用了grab(),如下所示:

QPixmap screen_shot = widget->grab();

链接:

http://doc.qt.io/qt-5/qwidget.html#grab