使用图片绘制出仪表盘
#include "widget.h"
#include "ui_widget.h"
#include <QPainter>
#include <QPen>
#include <QBrush>
#include <QPixmap>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
ui->hSlider->setMinimum(0);
ui->hSlider->setMaximum(100);
connect(ui->hSlider,SIGNAL(valueChanged(int)),this,SLOT(hSliderChangeValueSlotFunc(int)));
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *event)
{
int side=300;
QPainter p(this);
p.translate(this->width()/2,this->height()/2);
p.drawPixmap(-side,-side,2*side,2*side,QPixmap(":/rs/rs/Pan.png"));
p.rotate(130+2.8*ui->hSlider->value());
p.drawPixmap(-28,-30,249,60,QPixmap(":/rs/rs/Point.png"));
}
void Widget::hSliderChangeValueSlotFunc(int)
{
this->update();
}