SpeedoMeter::SpeedoMeter(QWidget *parent): QwtDial(parent), d_label("km/h") { setWrapping(false); setReadOnly(true); setOrigin(135.0); setScaleArc(0.0, 270.0); scaleDraw()->setSpacing(8); QwtDialSimpleNeedle *needle = new QwtDialSimpleNeedle( QwtDialSimpleNeedle::Arrow, true, Qt::red, QColor(Qt::gray).light(130)); setNeedle(needle); setScaleOptions(ScaleTicks | ScaleLabel); setScaleTicks(0, 4, 8); }
Dial::Dial( QWidget * parent ) : QwtDial( parent ), d_label( "[a.u.]" ) { setWrapping( false ); setReadOnly( true ); setOrigin( 135.0 ); setScaleArc( 0.0, 270.0 ); scaleDraw()->setSpacing( 8 ); QwtDialSimpleNeedle * needle = new QwtDialSimpleNeedle( QwtDialSimpleNeedle::Arrow, true, Qt::red, QColor( Qt::gray ).light( 130 ) ); setNeedle( needle ); setScaleComponents( QwtAbstractScaleDraw::Ticks | QwtAbstractScaleDraw::Labels ); setScaleTicks( 0, 4, 8 ); }
void QwtAnalogClock::initClock() { setWrapping( true ); setReadOnly( true ); setOrigin( 270.0 ); setRange( 0.0, 60.0 * 60.0 * 12.0 ); // seconds setScale( -1, 5, 60.0 * 60.0 ); setScaleComponents( QwtAbstractScaleDraw::Ticks | QwtAbstractScaleDraw::Labels ); setScaleTicks( 1, 0, 8 ); scaleDraw()->setSpacing( 8 ); QColor knobColor = palette().color( QPalette::Active, QPalette::Text ); knobColor = knobColor.dark( 120 ); QColor handColor; int width; for ( int i = 0; i < NHands; i++ ) { if ( i == SecondHand ) { width = 2; handColor = knobColor.dark( 120 ); } else { width = 8; handColor = knobColor; } QwtDialSimpleNeedle *hand = new QwtDialSimpleNeedle( QwtDialSimpleNeedle::Arrow, true, handColor, knobColor ); hand->setWidth( width ); d_hand[i] = NULL; setHand( ( Hand )i, hand ); } }