要实现一个时钟小程序,我们首先想到需要以下的几个东西:
1. 时针
2.时针刻度
3.分针
4.分针刻度
5.秒针
要实现这个可以继承自QWidget,并在其中的paintEvent(QPaintEvent *event)Q_DECL_OVERLOAD;重载函数中来实现
具体代码如下:
#ifndef ANALOGCLOCK_H
#define ANALOGCLOCK_H
#include<QtWidgets>
class AnalogClock : public QWidget
{
Q_OBJECT
public:
explicit AnalogClock(QWidget *parent = 0);
~AnalogClock();
signals:
public slots:
protected:
//重载函数,实现窗口的重绘
void paintEvent(QPaintEvent* evnet)Q_DECL_OVERRIDE;
};
#endif // ANALOGCLOCK_H
#include "analogclock.h"
#include<QtWidgets>
AnalogClock::AnalogClock(QWidget *parent) : QWidget(parent)
{
//构造函数,设置定时器
QTimer* timer = new QTimer(this);
connect(timer ,