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());
}