#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)
最新推荐文章于 2024-04-07 21:27:50 发布