ich habe die QPushButton klasse reimplementiert, weil ich für mein Programm vertikale Buttons brauche (90° gedreht).
Habe herausgefunden wie ich das Pushbutton'bild' drehen kann, jedoch bleibt dabei das eigentliche control element auf seinem ursprünglichen Ort, lediglich das Bild des buttons wird gedreht.
Nicht gedreht (Klicken für Großansicht):
![Bild](http://img242.imageshack.us/img242/6353/1kz2.jpg)
Gedreht (Klicken für Großansicht):
![Bild](http://img108.imageshack.us/img108/1153/2jo6.jpg)
Problem 1: wie gesagt, nur das 'bild' des buttons wurde gedreht... also wenn ich die Maus über die alte Position des Buttons fahre, dann wird der button aktiv. Habe schon Qt-Interest, Foren und die Doc abgesucht, aber nichts gefunden
![Sad :(](./images/smilies/icon_e_sad.gif)
Problem 2: lol, wie man in bild 2 sieht, is der button abgeschnitten und nicht komplett drauf
![Very Happy :D](./images/smilies/icon_e_biggrin.gif)
Code:
Code: Alles auswählen
void CustomButton::paintEvent(QPaintEvent *)
{
QStylePainter painter(this);
painter.rotate(-45);
QStyleOptionButton o;
o.initFrom(this);
painter.drawControl(QStyle::CE_PushButton, o);
painter.drawControl(QStyle::CE_PushButtonBevel, o);
painter.drawControl(QStyle::CE_PushButtonLabel, o);
}