⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qwt_analog_clock.h

📁 软件无线电的平台
💻 H
字号:
/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997   Josef Wilgen * Copyright (C) 2002   Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/#ifndef QWT_ANALOG_CLOCK_H#define QWT_ANALOG_CLOCK_H#include <qdatetime.h>#include "qwt_global.h"#include "qwt_dial.h"#include "qwt_dial_needle.h"/*!  \brief An analog clock  \image html analogclock.gif  \par Example  \verbatim #include <qwt_analog_clock.h>  QwtAnalogClock *clock = new QwtAnalogClock(...);  clock->scaleDraw()->setPenWidth(3);  clock->setLineWidth(6);  clock->setFrameShadow(QwtDial::Sunken);  clock->setTime();  // update the clock every second  QTimer *timer = new QTimer(clock);  timer->connect(timer, SIGNAL(timeout()), clock, SLOT(setCurrentTime()));  timer->start(1000);  \endverbatim  Qwt is missing a set of good looking hands.  Contributions are very welcome.  \note The examples/dials example shows how to use QwtAnalogClock.*/class QWT_EXPORT QwtAnalogClock: public QwtDial{    Q_OBJECTpublic:    enum Hand    {        SecondHand,        MinuteHand,        HourHand,        NHands    };    QwtAnalogClock(QWidget* parent=0, const char* name = 0);    virtual ~QwtAnalogClock();    virtual void setHand(Hand, QwtDialNeedle *);    const QwtDialNeedle *hand(Hand) const;    QwtDialNeedle *hand(Hand);public slots:    void setCurrentTime();    void setTime(const QTime & = QTime::currentTime());protected:    virtual QString scaleLabel(double) const;    virtual void drawNeedle(QPainter *, const QPoint &,        int radius, double direction, QPalette::ColorGroup) const;    virtual void drawHand(QPainter *, Hand, const QPoint &,        int radius, double direction, QPalette::ColorGroup) const;private:    virtual void setNeedle(QwtDialNeedle *);    QwtDialNeedle *d_hand[NHands];};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -