当前位置:编程学习 > wap >>

显示动态数据,触摸屏点击就卡

大侠们。小弟碰到个头痛的问题。
我用QT4.7做了个界面来显示一些采样计算出来的参数。是用QLCDNumber 控件。我都是用该控件的display()直接显示的。用了个定时器,1秒钟触发然后调用QLCDNumber 控件的display()函数显示一下,一共是15个数据。

现在问题来了,一旦数据有变化,就变得很卡,点击按钮要2-3秒才反应过来。

大侠们,应该是什么问题啊?看到过有个大哥在本论坛发表同样的问题,后来他说基本解决了,可他没有回帖说如何解决的啊。 --------------------编程问答-------------------- 定时器并不是独立的线程,你在主线程里,同时处理数据和界面显示,如果数据量大或者有延时,界面肯定卡,很简单,把定时器改成线程,马上OK. --------------------编程问答--------------------
引用 1 楼 abc19abc91 的回复:
定时器并不是独立的线程,你在主线程里,同时处理数据和界面显示,如果数据量大或者有延时,界面肯定卡,很简单,把定时器改成线程,马上OK.


大哥,能不能说的具体点啊。是不是把QLCDNumber 控件的display()函数全部放到线程里去啊? --------------------编程问答-------------------- 这是我定时器时间到处理的槽函数代码
ui->lcdNumber_sys_vab->display(aa);  //线路电压
        ui->lcdNumber_exci_vol->display(bb++);  
        ui->lcdNumber_exci_cru->display(cc++);  
        ui->lcdNumber_gen_vab->display(dd++);      
        ui->lcdNumber_gen_vbc->display(ee++);   
        ui->lcdNumber_gen_vca->display(ff++);   
        ui->lcdNumber_gen_Ia->display(gg++);    
        ui->lcdNumber_gen_Ib->display(hh++);   
        ui->lcdNumber_gen_Ic->display(ii++);    
        ui->lcdNumber_gen_F->display(jj++);  
        ui->lcdNumber_gen_cos->display(kk++);  
        ui->lcdNumber_set_P->display(ll++);  
        ui->lcdNumber_set_Q->display(mm++);  
        ui->lcdNumber_gen_P->display(nn++);  
        ui->lcdNumber_gen_Q->display(oo++);   --------------------编程问答-------------------- 我在Qt里没处理数据啊。 --------------------编程问答-------------------- 运算 单独写个线程好些 --------------------编程问答-------------------- ++ 是运算啊
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,