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

如何使用按钮在特定窗口的Qt中拍摄屏幕快照?,qt,Qt,我想在我的qt输出应用程序中添加一个按钮,这样当我点击按钮时,它就会截取显示输出的窗口的屏幕截图。 有人能告诉我代码和方法吗?您可以在QPixmap上使用静态抓取窗口方法,其中包含要从中抓取屏幕截图的小部件的id: QPixmap screen_shot = QPixmap::grabWindow(widget->winId()) 这在QT 4.8之前有效 在QT 5.0及更高版本中,对小部件本身使用grab(),如下所示: QPixmap screen_shot = widget-&g

我想在我的qt输出应用程序中添加一个按钮,这样当我点击按钮时,它就会截取显示输出的窗口的屏幕截图。
有人能告诉我代码和方法吗?

您可以在QPixmap上使用静态抓取窗口方法,其中包含要从中抓取屏幕截图的小部件的id:

QPixmap screen_shot = QPixmap::grabWindow(widget->winId())
这在QT 4.8之前有效

在QT 5.0及更高版本中,对小部件本身使用grab(),如下所示:

QPixmap screen_shot = widget->grab();
链接:


这里有一个qt屏幕截图的例子,但这是针对整个桌面的,我想为一个窗口截图。