效果图:
废话不多说直接上源码:
clock.h
#ifndef CLOCK_H
#define CLOCK_H
#include <QWidget>
#include <QPixmap>
#include <QBitmap>
#include <QPainter>
#include <QPaintEvent>
#include <QTime>
#include <QPaintEvent>
#include <QPainter>
#include <QTimer>
#include <QPen>
#include <QFont>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
private:
QPixmap pix;
QPoint dragPosition;
static const QPoint hourHand[4];
static const QPoint minuteHand[4];
static const QPoint secondHand[4];
QPen hourHandPen;