显示动态数据,触摸屏点击就卡
大侠们。小弟碰到个头痛的问题。我用QT4.7做了个界面来显示一些采样计算出来的参数。是用QLCDNumber 控件。我都是用该控件的display()直接显示的。用了个定时器,1秒钟触发然后调用QLCDNumber 控件的display()函数显示一下,一共是15个数据。
现在问题来了,一旦数据有变化,就变得很卡,点击按钮要2-3秒才反应过来。
大侠们,应该是什么问题啊?看到过有个大哥在本论坛发表同样的问题,后来他说基本解决了,可他没有回帖说如何解决的啊。 --------------------编程问答-------------------- 定时器并不是独立的线程,你在主线程里,同时处理数据和界面显示,如果数据量大或者有延时,界面肯定卡,很简单,把定时器改成线程,马上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