热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

QPainterQPenQBrush

2019独角兽企业重金招聘Python工程师标准#includewidget.h#includeui_widget.h#includeWidg

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

#include "widget.h"
#include "ui_widget.h"
#include Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}void Widget::paintEvent(QPaintEvent *)
{QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing);switch(this->drawShape){case Widget::Line:painter.setPen(QPen(Qt::red,20));painter.drawLine(80,100,200,100);painter.setPen(QPen(Qt::black,20,Qt::SolidLine,Qt::RoundCap));painter.drawLine(80,180,480,180);painter.setPen(QPen(Qt::blue,20,Qt::SolidLine,Qt::RoundCap));painter.drawLine(80,280,650,280);break;case Widget::Ellipse:painter.setPen(QPen(Qt::yellow,15,Qt::SolidLine,Qt::SquareCap));// painter.setPen(QPen(Qt::yellow,15,Qt::DashDotLine,Qt::RoundCap));painter.setBrush(QBrush(Qt::blue));painter.drawEllipse(200,300,150,300);break;case Widget::Pie:painter.setPen(QPen(Qt::black,15,Qt::SolidLine,Qt::RoundCap,Qt::MiterJoin));painter.setBrush(QBrush(Qt::blue,Qt::DiagCrossPattern));// painter.drawEllipse(80,80,400,240);painter.drawPie(80,80,400,240,10*10,300*16);break;}
}void Widget::on_drawLinepushButton_clicked()
{drawShape = Widget::Line;update();
}void Widget::on_EllispepushButton_clicked()
{drawShape = Widget::Ellipse;update();
}void Widget::on_PiepushButton_clicked()
{drawShape = Widget::Pie;update();
}

 


转:https://my.oschina.net/osyunwei/blog/717666



推荐阅读
author-avatar
三毛2502858553
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有