Seite 1 von 1

QWT + Legende

Verfasst: 27. November 2008 15:33
von NoRulez
Zurzeit habe ich ein Histogram unter darunter eine Legende die einen horizontalen Text beinhaltet. Aus Platzgründen würde ich diesen "Legenden-Text" gerne vertikal haben. Ist das irgendwie möglich?

LG NoRulez

Verfasst: 27. November 2008 15:41
von Label
Ja ist es.

Ich hatte es mal so gelöst:
Ich habe mir eine Klasse von QLabel abgeleitet und in dieser Klasse das Paintevent überschrieben.
Im Paintevent machst du dann einfach ein rotate um 90° oder 270°, jenachdem wie rum du es haben willst.

MfG Label

Verfasst: 27. November 2008 22:37
von NoRulez
Könntest Du mir ein kleines Beispiel geben was ich in das Paintevent genau reinschreiben muss?

Vielen Dank im Voraus
Lg

Verfasst: 28. November 2008 11:11
von Label
So ungefähr das:

Code: Alles auswählen

void verticalLabel::paintEvent(QPaintEvent* /*event*/)
{
   QPainter painter(this);
   painter.setFont(QFont(fontInfo().family(), fontInfo().pointSize()));
   QPoint topleft(width()/2-fontInfo().pointSize()/2,0);
   painter.translate(topleft);
   painter.rotate(90.0);
   painter.drawText(0, 0, text());
}