我现在在程序中编写一段代码模拟获得1024个数,用这1024个数画线,并且不断的变化,当这1024个数变化后,使用repaint (FALSE); 或update();屏幕刷新会一会快一会慢,有的时候停下来了,一动鼠标又开始运行,诡异!我把代码贴出来大家帮我看看好吗,谢谢。
float aa[1024];
int f=100;//sin的频率从100开始
void C***::paintEvent(QPaintEvent *e)
{
for (int ll=150; ll<250; ll++)//创建一个正弦波形,频率不断变化的
{
for (int o=0; o<1024; o++)
{
aa[o]= sin(2*3.1415*f*o/1024/2.5);
}
f+=100;
QPainter p(this);
........
........
........
p.moveTo(0, aa[0]*转化系数);
for(int j=0; j<1024; j++)
p.lineTo(j, aa[j]*转化系数);
usleep(100);
}
}
注,代码在vc下运行无问题。