Qt指定位置大小保存图片


将当前控件的界面通过grabWidget函数转为QPixmap:
 
/*
可以看到QPixmap QPixmap::grabWidget(QObject *widget, int x = 0, int y = 0, int w = -1, int h = -1)的后面的形参是指定x,y,w,h,所以只要设置这个值,就可以指定位置保存图片
*/
QPixmap pix = QPixmap::grabWidget(ui->widget);
再通过 .save() 将pix保存至指定的文件夹中
 
QString fileName = QFileDialog::getSaveFileName(this, "保存图片", \
                strFile, "PNG (*.png);;BMP (*.bmp);;JPEG (*.jpg *.jpeg)");
if (!fileName.isNull())
{
   pix.save(fileName);
}

 

你可能感兴趣的:(Qt)