Analog Clock示例展示了如何绘制自定义小部件的内容。
1、main.cpp
#include <QApplication>
#include "analogclock.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
AnalogClock clock;
clock.show();
return app.exec();
}
2、analogclock.h
#ifndef ANALOGCLOCK_H
#define ANALOGCLOCK_H
#include <QWidget>
class AnalogClock : public QWidget
{
//Q_OBJECT: 这个宏是 Qt 元对象系统所需要的,它支持 Qt 类中的信号、槽和属性等功能
Q_OBJECT
public:
AnalogClock(QWidget *parent = nullptr);//创建一个自定义的部件,用于显示一个模拟时钟
protected:
void paintEvent(QPaintEvent *event) override;//paintEvent 函数负责绘制时钟的表盘、指针和其他视觉元素
};
#endif
3、analogclock.cpp
#include "analogclock.h"
#include <QPainter>
#include