Qt重绘控件之等待条(来自京东刷新gif)
闲来无事制作重绘控件工作
效果如图: (因为录制帧原因,效果不佳)
源码
class Wait : public QWidget
{
Q_OBJECT
public:
Wait(QWidget *parent = 0);
~Wait();
//外接口,填充色
void fillColor(QColor color = QColor(250,167,208));
protected:
void timerEvent(QTimerEvent *);
void paintEvent(QPaintEvent *);
void drawAssist(QPainter *);
void drawFillColor(QPainter *);
private:
void initParameter();
QPointF center;
float outRadius,inRadius,value;
QColor FillColor;
bool flag;
};
Wait::Wait(QWidget *parent) : QWidget(parent)
{
value = 0;
flag