Qt5基础系列
Qt基础的学习笔记。此文章为在B站上学习黑马程序员Qt教程的QPixmap绘图设备部分做的记录,加深理解,方便回看。
一、简介
绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和 QPicture。
本部分主要介绍了构造函数中使用QPixmap绘图设备。
二、QPixmap绘图设备
1、引入类
#include "widget.h"
#include "ui_widget.h"//报错在编译一遍之后就消失了
#include <QPainter>
#include <QBrush>
2、主程序
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//构造函数中绘图,所以不在窗口中显示
//绘图设备,大小为400x300
QPixmap pixmap(400,300);
QPainter p(&pixmap);
//使用画刷QBrush填充背景色
//p.fillRect(0,0,400,300,QBrush(Qt::white));
//整个绘图设备的填充
pixmap.fill(Qt::white);
p.drawPixmap(0,0,80,80,QPixmap("../image/9.jpg"));
//保存图片
pixmap.save("../pixmap.png");
}
Widget::~Widget()
{
delete ui;
}
3、结果截图
因为是在构造函数中绘图,所以没有显示在窗口中,而是保存到了上一路径的pixmap.png中。如下(还是流川枫~):
三、总结
以上就是对构造函数中使用绘图设备QPixmap的全部内容了,接下来是QImage和QPicture的介绍。