QPainter的使用
前言:
由于Qpainter有很多成员函数,并且进行了重载,其他的在之后学习过程中在慢慢积累。
头文件:需要加入绘图事件函数
void paintEvent(QPaintEvent *e);
初步学习编写的小例子
void Test::paintEvent(QPaintEvent *e)
{
QPainter painter(this);
//设置偏移
painter.translate(40, 40);
//设置画刷,用RGB
painter.setBrush(QColor(0,255,0));
//设置画笔,第二个参数为边框宽度
painter.setPen(QPen(QColor(Qt::yellow),20));
//画的区域
painter.drawRect(0,0,250,250);
QFont font;
font.setPointSize(20);//字体大小
font.setFamily(("楷体"));//字体类型
font.setBold(true);//加粗
font.setItalic(true);//倾斜
painter.setPen(Qt::black);//字体颜色
painter.setFont(font);
//在指定位置写文本
painter.drawText(60,50,"Vivi的城");
//指定位置填充
painter.fillRect(60,80,100,100,Qt::blue);
//添加资源图片
painter.drawPixmap(10,10,QPixmap(":/image/V.jpg"));
}
效果图: