前言
单个控件中先截图保存,再定位到文件选中状态
代码
{
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));
}
}
}