1. 程式人生 > 其它 >《Qt5實戰》之ARM Qt中截圖儲存到USB

《Qt5實戰》之ARM Qt中截圖儲存到USB

技術標籤:Qt5實戰armlinuxqt5

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