跟qt没有关系了
你看
void listButton::setButtonText(QString s)
{
s = *text;                                                                              //QString* text;
}
void listButton::paintEvent(QPaintEvent* )                   //listButton是继承QPushButton的类
{ 
... 
QPainter* p =new QPainter; 
drawText->(x, y, w, h, QString::fromLocal8Bit(*text)); 
...
}
你觉得 
这里的 s = *text;    
就是你
drawText->(x, y, w, h, QString::fromLocal8Bit(*text)); 
里面的*text吗
?????!!!!!!!!!