我想在一个frame中画一个波形,然后过20秒后重新画波形,现在可以画波形,但新波形和原波形同时存在,我只想保留新波形,请问如何实现?用到什么函数?请高手指点!
我的程序如下:
void readfileWindow :: paintEvent( QPaintEvent * )
{
frame1->erase( 0, 0, 250, 200 );
QPainter painter4( frame1 );
QPoint beginPoint3;
QPoint endPoint3;
painter4.setPen( QPen( yellow, 1, SolidLine ) );
for ( int i = 0; i <200-1; i++)
{
beginPoint3.setX( 3 * i );
beginPoint3.setY( buffer[2*i] + 10 );
endPoint3.setX( 3 * i + 1 );
endPoint3.setY( buffer[2*i+1] + 10 );
painter4.drawLine( beginPoint3, endPoint3 );
}
for ( int i = 0; i <200-1; i++)
{
beginPoint3.setX(2* i );
beginPoint3.setY( buffer
+ 10 );
endPoint3.setX( 2*i + 1 );
endPoint3.setY( buffer[i+1] + 10 );
painter4.drawLine( beginPoint3, endPoint3 );
}
}[ 此贴被XChinux在2007-08-25 09:56重新编辑 ]