QT的Qlabel的setText()方法

先列一段代码:
for(int i=0;i<20;i++)
{
int tmp;
double res;
read(fd,&tmp,sizeof(tmp));
res = double(tmp/10);
string = QString("%1 'C").arg(res);
lcdnumber->display(double(res));
label->setText(string);
sleep(1);
}
其中read(fd,&tmp,sizeof(tmp));
在arm上运行时,只有采集到最后一次时才会显示出来。

因为setText()不会立即调用paintEvent进行绘图。程序会等你退出循环后才有机会进行绘图。所以看到的是最后一次读回来的值。
posted @ 2013-03-09 17:56  Sprink  阅读(9576)  评论(0编辑  收藏  举报