QT截屏与保存控件为图片的方法

发布时间:2024年01月07日

一.实现截屏屏幕输出为图片

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);

文章来源:https://blog.csdn.net/xieliru/article/details/135384504
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。