Qt自定义控件11:波浪进度条3(美化版)
先看效果图:
思路:与上一篇思路一摸一样,只是添加了一个外圈的占比圆弧
关键代码:WaterProgressBar2.cpp
void WaterProgressBar2::paintEvent(QPaintEvent *event){
int width = this->width();
int height = this->height();
int side = qMin(width, height);
QPainter painter(this);
painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
painter.translate(width / 2, height / 2);
painter.scale(side / 200.0, side / 200.0);
drawBg(&painter);
drawWater(&painter);
drawText(&painter);
}