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):
Gedreht (Klicken für Großansicht):
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
Problem 2: lol, wie man in bild 2 sieht, is der button abgeschnitten und nicht komplett drauf
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);
}