前景
有时候我们在写应用程序的时候,需要对某一个控件进行截图保存,比如UI界面上有个表格控件,我的需求只需要把表格部分截取下来保存成图片即可,话不多说,现在开始!
实现分析
需求分析可得一共要进行2个步骤
第一步:用户选择好图片的保存位置
第二步:截图
代码分析
注意先添加头文件
#include <QFileDialog>
第一步:用户选择好要保存的图片路径
QString fileName = QFileDialog::getSaveFileName(this,
tr("图片另存为"),
"/",
tr("Images (*.png)"));
if(fileName.isEmpty())
return;
第二步:截图
QRect rect = ui->listWidget->rect();
QPixmap pix = ui->listWidget->grab(rect);
pix.save(fileName, "png");