总第45篇
本文详细梳理一下在项目开发过程中,用QPainter
绘制电子时钟控件的方法,并给出实例代码,以供后面的项目中参考学习。
绘制电子时钟控件,无非是绘制仪表的边框和相应的刻度,并在时间更新时重画即可。如下图示的电子时钟,我们在绘制时,可分为绘制边框、绘制背景、绘制刻度线、绘制数字、绘制时分秒指针等,一步步绘制即可。
不多说,直接上详细代码。
其头文件widget.h
如下所示。
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
Q_ENUMS(SecondStyle)
Q_PROPERTY(QColor crownColorStart READ getCrownColorStart WRITE setCrownColorStart)
Q_PROPERTY(QColor crownColorEnd READ getCrownColorEnd WRITE setCrownColorEnd)
Q_PROPERTY(QColor foreground READ getForeground WRITE setForeground)
Q_PROPERTY(QColor backgrou