Qt截取控件的屏幕导出

版权声明:请在征得作者同意的情况下,可以进行非盈利性引用。引用请注明出处:“作者:慕华思弦 转载地址” 字样,以尊重作者的劳动成果,并保持良好的版权意识。 https://blog.csdn.net/Superman___007/article/details/89352526

这里将图表作为例子,截取图表控件的图片,导出.

//保存图片
bool className::outputChartPng(QChartView *pChartView,QString sDir,QString sFilename)
{
    QDir dir;
    if(!dir.exists(sDir))        //检查父目录是否存在
    {
        return false;
    }
    QScreen * screen = QGuiApplication::primaryScreen();
    QPixmap p = screen->grabWindow(pChartView->winId());
    QImage image = p.toImage();
    QString sFilepath = sDir + "/" + sFilename;
    QFile file( sFilepath );
    if ( file.exists())
    {
        file.remove();
    }
    return image.save(sFilepath);
}

猜你喜欢

转载自blog.csdn.net/Superman___007/article/details/89352526