[Qwt] QDial::drawScaleContents - korrekter radius?

Alles rund um die Programmierung mit Qt
Antworten
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

[Qwt] QDial::drawScaleContents - korrekter radius?

Beitrag von -=Freaky=- »

hi,

ich habe ein von QwtDial abgeleitets widget und reimplementiere QwtDial::drawScaleContents, um den "inneren kreis" mit einer einfachen farbe zu fuellen.
das problem ist, dass dieser immer etwas zu klein oder gross ist (das aendert sich im intervall von 1, wobei der radius ein int ist).

mache ich da irgendetwas falsch?
hier noch ein bildchen:
Bild
der aeussere, orange ring wird automatisch mit QPalette::Base gezeichnet.
der innere in meiner methode:

Code: Alles auswählen

/*[virtual]*/ void Dial::drawScaleContents( QPainter *p_painter, const QPoint &p_center, int p_radius ) const
{
    p_painter->setPen( Qt::NoPen );
    // dmait aeusserer ring und der innere kreis auch bei transparenter farbe noch passen
    p_painter->setBrush( QBrush( palette().color( QPalette::Background ) ) );
    p_painter->drawEllipse( p_center, p_radius, p_radius );

    p_painter->setBrush( QBrush( palette().color( QPalette::Base ) ) );
    p_painter->drawEllipse( p_center, p_radius, p_radius );
mache ich irgendetwas falsch, sodass der kreis nicht genau mit dem ring abschliesst?

mfg,
julian
Antworten