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";}}