一.实现截屏屏幕输出为图片
1.直接截取整个屏幕
?QScreen *screen = QGuiApplication::primaryScreen();
?screen->grabWindow(0).save("./picture.png", "png");
2.根据像素绝对位置来截取屏幕内容
QPixmap p = this->grab(QRect(-20, -20, 1900, 800));
p.save("picture.png","png");
二.截取控件内容输出为图片
1.Layout控件及tableWidget,widget等各种容器类控件(包括容器内的控件)都可以截取为图片保存下来。
2.代码实现:
QImage img(ui->tableWidget->size(), QImage::Format_ARGB32);
????QPainter painter(&img);
????ui->tableWidget->render(&painter);
????QString name = path + "picture.png";
????img.save(name);