QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
qwt_analog_clock.h
1/******************************************************************************
2 * Qwt Widget Library
3 * Copyright (C) 1997 Josef Wilgen
4 * Copyright (C) 2002 Uwe Rathmann
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the Qwt License, Version 1.0
8 *
9 * Modified by ChenZongYan in 2024 <czy.t@163.com>
10 * Summary of major modifications (see ChangeLog.md for full history):
11 * 1. CMake build system & C++11 throughout.
12 * 2. Core panner/ zoomer refactored:
13 * - QwtPanner → QwtCachePanner (pixmap-cache version)
14 * - New real-time QwtPlotPanner derived from QwtPicker.
15 * 3. Zoomer supports multi-axis.
16 * 4. Parasite-plot framework:
17 * - QwtFigure, QwtPlotParasiteLayout, QwtPlotTransparentCanvas,
18 * - QwtPlotScaleEventDispatcher, built-in pan/zoom on axis.
19 * 5. New picker: QwtPlotSeriesDataPicker (works with date axis).
20 * 6. Raster & color-map extensions:
21 * - QwtGridRasterData (2-D table + interpolation)
22 * - QwtLinearColorMap::stopColors(), stopPos() API rename.
23 * 7. Bar-chart: expose pen/brush control.
24 * 8. Amalgamated build: single QwtPlot.h / QwtPlot.cpp pair in src-amalgamate.
25 *****************************************************************************/
26
27#ifndef QWT_ANALOG_CLOCK_H
28#define QWT_ANALOG_CLOCK_H
29
30#include "qwt_global.h"
31#include "qwt_dial.h"
32
33class QwtDialNeedle;
34
77class QWT_EXPORT QwtAnalogClock : public QwtDial
78{
79 Q_OBJECT
80
81 public:
94 enum Hand
95 {
98
101
104
106 NHands
107 };
108
109 // Constructs an analog clock widget
110 explicit QwtAnalogClock( QWidget* parent = nullptr );
111 // Destructor
112 virtual ~QwtAnalogClock();
113
114 // Sets a specific clock hand needle
115 void setHand( Hand, QwtDialNeedle* );
116
117 // Returns a specific clock hand needle (const version)
118 const QwtDialNeedle* hand( Hand ) const;
119 // Returns a specific clock hand needle
120 QwtDialNeedle* hand( Hand );
121
122 public Q_SLOTS:
133 void setCurrentTime();
134
145 void setTime( const QTime& );
146
147 protected:
148 virtual void drawNeedle( QPainter*, const QPointF&, double radius,
149 double direction, QPalette::ColorGroup ) const override;
150
151 virtual void drawHand( QPainter*, Hand, const QPointF&,
152 double radius, double direction, QPalette::ColorGroup ) const;
153
154 private:
155 // use setHand instead
156 void setNeedle( QwtDialNeedle* );
157
158 QwtDialNeedle* m_hand[NHands];
159};
160
161#endif
模拟时钟控件
Definition qwt_analog_clock.h:78
Hand
时钟指针类型枚举
Definition qwt_analog_clock.h:95
@ MinuteHand
显示分的指针
Definition qwt_analog_clock.h:100
@ HourHand
显示时的指针
Definition qwt_analog_clock.h:103
@ SecondHand
显示秒的指针
Definition qwt_analog_clock.h:97
可用于 QwtDial 的指针基类
Definition qwt_dial_needle.h:50
QwtDial 类提供圆形范围控件
Definition qwt_dial.h:78
void setNeedle(QwtDialNeedle *)
Set the needle
Definition qwt_dial.cpp:586
virtual void drawNeedle(QPainter *, const QPointF &, double radius, double direction, QPalette::ColorGroup) const
Draw the needle
Definition qwt_dial.cpp:503