我用QPainter 画了个简单的图形,就是一个正弦波,画图动作在paintEvent(QPaintEvent *)共有函数中实现,当然在.h 文件里我也声明了该文件,编译成功没有错误。后来我想把函数名该为paintEvent() ,也能编译成功,可是不显示波形了不知道为什么??求高人解答下
贴出源码:
void MyWidget::paintEvent(QPaintEvent *)
//void MyWidget::paintEvent() 换成这行时,编译完之后我得widget里没有波形了(头文件我也相应的改了啊.....)
{
QPainter painter;
painter.begin(this );
QSize sz =size();
int n;
for (n=0;n<50;n++)
{ if (n%5 ==0) painter.setPen( Qt::red );
else painter.setPen( Qt::blue );
painter.drawLine(0, sz.height()*n /50 , sz.width(), sz.height()*n/50);
painter.drawLine(sz.width()*n/50 , 0 ,sz.width()*n/50 , sz.height());
}
painter.end() ;
}