1 概述
此方法主要基于窗口QWidget进行截图。
2 找到需要截图的窗口
此窗口可能有N多个子窗口,截图包含正在显示的元素。
3 截图
这里的U盘挂载路径为/media/sda1
void screenCapture(QWidget *rootView)
{
QString savePath = "/media/sda1";
QRect rect = rootView->geometry();
QPixmap pixmap = rootView->grab(rect);
savePath = savePath + "/cut_image.png";
if (pixmap.save(savePath,"png"))
{
qDebug()<<"cut save png success";
}
else
{
qDebug()<<"cut save png failed";
}
}