#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include<QPainter>
#include<QTimer>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
int start_timer(int interval);
private:
int maxval =100;
int minval =0;
int curval =0;
QTimer *timer;
int timer_interval;
protected:
void paintEvent(QPaintEvent *event) override;
};
#endif // WIDGET_H
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
timer= new QTimer(this);
connect(timer,&QTimer::timeout,this,[=](){
curval+=5;
if(curval>maxval){
curval= 0;
}
update();
});
}
Widget::~Widget()
{
}
void Widget::paintEvent(QPaintEvent *event){
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing,true);