如何将Qt窗口的内容转化为图片?
来源:互联网 发布:get it和got it 编辑:程序博客网 时间:2024/06/05 03:46
将Qt的窗口显示的内容转化为图片的方法有两种:
第一种是调用QPixmap的静态成员函数
QPixmap grabWidget ( QWidget * widget, const QRect & rectangle )
将widget中的内容绘制到QPixmap中, rectangle可以控制区域.
第二种方法是调用QWidget的函数
void render ( QPaintDevice * target, const QPoint & targetOffset = QPoint(), const QRegion & sourceRegion = QRegion(), RenderFlags renderFlags = RenderFlags( DrawWindowBackground | DrawChildren ) )
void render ( QPainter * painter, const QPoint & targetOffset = QPoint(), const QRegion & sourceRegion = QRegion(), RenderFlags renderFlags = RenderFlags( DrawWindowBackground | DrawChildren ) )
从参数可以看出接收绘制内容的是QPaintDevice,所以这里不仅限于QPixmap。
例:建立一个工程,在UI设计师中拖入一个表格随意输入一些内容:
在构造函数中调用上述方法,最后用一个label将pixmap显示出来
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
// QPixmap pixmap(ui->tableWidget->size());
// ui->tableWidget->render(&pixmap);
QPixmap pixmap = QPixmap::grabWidget(ui->tableWidget);
ui->label->setPixmap(pixmap);
}
显示结果如下
0 0
- 如何将Qt窗口的内容转化为图片?
- 如何将jpg等格式的图片转化为yuv
- ios 图片拼接 图片缩放 将webView上面的内容转化为图片 归纳整理
- ios 图片拼接 图片缩放 将webView上面的内容转化为图片 归纳整理
- 如何将canvas转化为图片
- Android中如何将View的内容转换为图片
- caffe中如何将自己的图片转化为LMDB类型
- 如何将图片中的一个任意四边形区域的图像转化为矩形【附源码】
- 将 JTextPane 的内容输出为图片
- 将View的内容保存为图片
- 将PDF转化为图片
- 将图片转化为字符串
- 将颜色转化为图片
- 将图片转化为PDF
- 将Markdown转化为图片
- 将canvas转化为图片
- 将指定文件内容转化为指定编码的字符串
- iphone--将UIView的内容转化为UIImage
- kafka 数据删除策略
- js 获取文本框中光标所在字符串索引位置
- GIT - 基本概念(对象,索引,提交)
- 【CodeForces】#621A - Wet Shark and Odd and Even(水)
- Spring定时任务之Quartz
- 如何将Qt窗口的内容转化为图片?
- MIPS多周期CPU设计之使用时钟上升沿触发PC模块的实现方案
- HDU 4496 并查集
- Android自动化测试-从入门到入门(3)Espresso入门
- delphi工作笔记利用indy10发送邮件
- Sqlite3常用的插入方法及性能测试
- [JZOJ3401]【GDOI2014模拟】Pty爬山
- TCP学习~~
- 【codeforces】-#621-AWet Shark and Odd and Even(n个数最大偶数和)