widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QPaintEvent> //绘图事件
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
void paintEvent(QPaintEvent *event); //重写绘图事件
void timerEvent(QTimerEvent *event);
private:
int xPos; //x轴坐标
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include <QPainter> //画家
#include <QPen> //画笔
#include <QBrush> //画刷
#include <QTimerEvent>
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent),xPos(0) //x轴坐标初始化为0
{
setWindowTitle("绘图");
setFixedSize(1000,800);
//QWidget自带一个定时器
startTimer(1000);
}
Widget::~Widget()
{
}
//重写绘图事件
void Widget::paintEvent(QPaintEvent *event)
{
//将widget主窗口作为画布
QPainter painter(this);
//设置画笔颜色为蓝色
QPen pen(QColor(0,0,255))