本文主要是介绍Qt基础08(QPainter),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include "widget.h"
#include "ui_widget.h"
#include<QPainter>//画家类
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);connect(ui->pushButton,&QPushButton::clicked,[=](){posX+=10;update();});
}
void Widget::paintEvent(QPaintEvent *)
{//实例化画家对象QPainter painter(this);// //设置画笔
// QPen pen(QColor(255,0,0));
// //设置宽度
// pen.setWidth(3);
// //让画家使用笔
// painter.setPen(pen);
// //设置画刷
// QBrush brush(QColor(0,255,0));
// //设置画刷风格
// brush.setStyle(Qt::Dense7Pattern);
// //让画家使用画刷
// painter.setBrush(brush);
// //画一条线
// painter.drawLine(QPoint(0,0),QPoint(100,100));
// //画圆
// painter.drawEllipse(QPoint(100,100),50,50);
// //画矩形
// painter.drawRect(QRect(20,20,50,40));
// //画文字
// painter.drawText(QRect(10,200,150,50),"好好学习,天天向上");//高级设置
// painter.drawEllipse(QPoint(100,50),50,50);
// //设置抗锯齿能力 效率较低
// painter.setRenderHint(QPainter::Antialiasing);
// painter.drawEllipse(QPoint(200,50),50,50);//画矩形
// painter.drawRect(QRect(20,20,50,50));
// //移动画家
// painter.translate(100,0);
// painter.drawRect(QRect(20,20,50,50));//利用画家 画资源图片if(posX>this->width()){posX=0;}painter.drawPixmap(posX,100,QPixmap(":/Saved Pictures/575A5C8BCFADFF2A4B3B14D2683FF862.jpg"));}
Widget::~Widget()
{delete ui;
}
这篇关于Qt基础08(QPainter)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!