Qt实现QWidget中截图效果

前言

单个控件中先截图保存,再定位到文件选中状态

代码

{
    
    
    QWidget *pWgt; //假设里面有图像
    QImage img = pWgt->grab().toImage();
    QString fileName = QFileDialog::getSaveFileName(nullptr, tr("Save Image"), "", "*.png");
    if (fileName.isEmpty() == false) 
    {
    
    
      img.save(fileName);
      // show it in dir
      {
    
    
        QString shellCommand = fileName;
        shellCommand.replace("/", "\\");
        QProcess process;
        process.startDetached("explorer", QStringList() << QString("/select,")<< QString("%1").arg(shellCommand));
      }
    }
}

猜你喜欢

转载自blog.csdn.net/oTianLe1234/article/details/115373708