QWT + Legende

Alles rund um die Programmierung mit Qt
Antworten
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

QWT + Legende

Beitrag 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
Label
Beiträge: 55
Registriert: 15. August 2008 10:03

Beitrag 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
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Beitrag von NoRulez »

Könntest Du mir ein kleines Beispiel geben was ich in das Paintevent genau reinschreiben muss?

Vielen Dank im Voraus
Lg
Label
Beiträge: 55
Registriert: 15. August 2008 10:03

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