• 3318阅读
  • 2回复

[讨论]qwt应用 [复制链接]

上一主题 下一主题
离线1234567897
 

只看楼主 倒序阅读 楼主  发表于: 2015-03-12
qwt下的例子里面cpuplot是怎样实现x轴范围实时更新的。光是代码看不懂啊。
离线duang

只看该作者 1楼 发表于: 2015-03-13
把看不懂的代码贴上来
离线duang

只看该作者 2楼 发表于: 2015-03-17
  1. void CpuPlot::timerEvent( QTimerEvent * )  
  2. {  
  3.     for ( int i = dataCount; i > 0; i-- )  
  4.     {  
  5.         for ( int c = 0; c < NCpuData; c++ )  
  6.         {  
  7.             if ( i < HISTORY )  
  8.                 data[c].data = data[c].data[i-1];  
  9.         }  
  10.     }  
  11.   
  12.     cpuStat.statistic( data[User].data[0], data[System].data[0] );  
  13.   
  14.     data[Total].data[0] = data[User].data[0] + data[System].data[0];  
  15.     data[Idle].data[0] = 100.0 - data[Total].data[0];  
  16.   
  17.     if ( dataCount < HISTORY )  
  18.         dataCount++;  
  19.   
  20.     for ( int j = 0; j < HISTORY; j++ )  
  21.         timeData[j]++;  
  22.   
  23.     setAxisScale( QwtPlot::xBottom,  
  24.         timeData[HISTORY - 1], timeData[0] );
  25.   
  26.     for ( int c = 0; c < NCpuData; c++ )  
  27.     {  
  28.         data[c].curve->setRawSamples(  
  29.             timeData, data[c].data, dataCount );
  30.     }  
  31.   
  32.     replot();  
快速回复
限100 字节
 
上一个 下一个