Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "widget.h"
- #include "ui_widget.h"
- Widget::Widget(QWidget *parent)
- : QWidget(parent)
- , ui(new Ui::Widget)
- {
- ui->setupUi(this);
- }
- Widget::~Widget()
- {
- delete ui;
- }
- void Widget::paintEvent(QPaintEvent *event){
- QPainter paint(this);
- QStyleOption opt;
- opt.init(this);
- style()->drawPrimitive(QStyle::PE_Widget, &opt, &paint, this);
- paint.setRenderHint(QPainter::Antialiasing, true);
- paint.setBrush(QBrush(Qt::red));
- paint.setPen(QPen(Qt::black, 2));
- paint.drawPie(QRect(310, 120, 180, 340), -180*16, -90*16);//красный
- paint.setBrush(QBrush(Qt::magenta));
- paint.drawPie(QRect(310, 120, 180, 340), -270*16, -90*16);//фиолетовый
- paint.setBrush(QBrush(Qt::blue));
- paint.drawPie(QRect(350, 120, 120, 340), -180*16, -90*16);//синий
- paint.setBrush(QBrush(Qt::green));
- paint.drawPie(QRect(350, 120, 120, 340), -270*16, -90*16);//зеленый
- paint.setBrush(QBrush(Qt::yellow));
- paint.drawPie(QRect(390, 120, 40, 340), -180*16, -180*16);//желтый
- paint.setBrush(Qt::white);
- for (int i=310; i<470; i+=40){
- paint.drawPie(QRect(i, 272, 40, 40), -180*16, -180*16);}
- paint.drawPie(QRect(470, 272, 40, 40), -180*16, -90*16);
- paint.setPen(QPen(Qt::white, 2));
- paint.drawLine(310, 292, 490, 292);
- paint.drawLine(490, 292, 490, 274);
- paint.setPen(QPen(Qt::black, 4));
- paint.drawLine(400, 277, 400, 390);//ручка
- paint.drawArc(400, 365, 50, 50, 180*16, 180*16);//ручка
- paint.setBrush(QBrush(Qt::black));
- paint.setPen(QPen(Qt::black, 4));
- QPolygon polygon;
- polygon << QPoint(396, 119) << QPoint(400, 109) << QPoint(404, 119);
- paint.drawPolygon(polygon);
- paint.setPen(QPen(Qt::black, 2));
- paint.drawLine(400, 109, 400, 103);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement