yb824:试下~~~
.h
#include <QPushButton>
class MyButton : public QPushButton
.......
(2010-03-08 22:18) 
这段代码是对QPushButton进行重定义吗,那我使用MyButton定义了一个按键,如何使用button->paintEvent();使按键上的文字旋转呀?
void MyButton::paintEvent(QPaintEvent *event)这个函数中的event不知道如何给。
我把代码改了下,但是按键上的字幕没有旋转。
//void MyButton::paintEvent(QPaintEvent *event)
void MyButton::paintEvent(void)
{
QString txt = this->text();
setText("");
// QPushButton::paintEvent(event);
setText(txt);
QPainter p(this);
p.rotate(90);
p.translate(0, -width());
QRect rect(this->rect().topLeft(), QSize(this->rect().height(), this->rect().width()));
p.drawText(rect, Qt::AlignCenter, this->text() );
p.end();
}