效果图:

废话不多说直接上源码:
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;
QPen minuteHandPen;
QFont font;
protected:
void paintEvent(QPaintEvent *);
void drawHourHand(QPainter *painter);
void drawMinuteH

本文分享了如何使用QT框架制作一个钟表的教程。代码来源于他人的基础上进行了改进和优化,提供了源码下载,包括C++实现的Clock.zip和WPF实现的wpf use for clock.zip。对比QT示例,此代码更清晰易懂。
最低0.47元/天 解锁文章
941

被折叠的 条评论
为什么被折叠?



