• 9408阅读
  • 14回复

[提问]【求助大侠】 Qt 表格数据载入  并实时刷新 [复制链接]

上一主题 下一主题
离线neil-wen
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-25

请大侠赐教,  小弟非常感谢
1 请问用什么方法可以让.ui上的tabelWidget,数据实时变化,或者不用.ui的tabelWidget控件,直接用纯代码绘表并实时显示变化数据
2 当点击“下一页”按钮时,表格上的数据或文字内容都发生变化(只是表格的框没有变),各相的数据还会实时变化
3 如上图,每一个红色框的数据用浮点型数组的  比如:A相的幅值   Ua[1][50]  ;  A相的含有率  Ua[2][50] ;  A相的相角 Ua[3][50]    B、C相跟A相一样的数组类型

离线tklinuz

只看该作者 1楼 发表于: 2013-04-25
while(检测到电压信号有变化){
....
ui.tableWidget->setText(新数据);
.....
}
软件工程。。专收各种调剂生。。。
离线tklinuz

只看该作者 2楼 发表于: 2013-04-25
while(新电压!=旧电压){
....
p=ui.tableWidget->item(row,column)
p->setText(新数据);
.....
}
软件工程。。专收各种调剂生。。。
离线neil-wen

只看该作者 3楼 发表于: 2013-04-25
引用第2楼tklinuz于2013-04-25 14:32发表的  :
while(新电压!=旧电压){
....
p=ui.tableWidget->item(row,column)
p->setText(新数据);
.....
.......


谢谢你的答复
好像不行,按其他按键会卡主   还有什么方法吗?
离线uidab

只看该作者 4楼 发表于: 2013-04-25
回 3楼(neil-wen) 的帖子
多线程,如果觉得麻烦,就搞个定时器,每隔0.2秒判断一下电压。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线tklinuz

只看该作者 5楼 发表于: 2013-04-25
一次刷新一行,到达底部再覆盖最上面的吗
软件工程。。专收各种调剂生。。。
离线tklinuz

只看该作者 6楼 发表于: 2013-04-25
我感觉不需要这么多行,弄一行在那刷新,就不需要下一页了
软件工程。。专收各种调剂生。。。
离线neil-wen

只看该作者 7楼 发表于: 2013-04-25
引用第6楼tklinuz于2013-04-25 15:52发表的  :
我感觉不需要这么多行,弄一行在那刷新,就不需要下一页了


谢谢你的回答,想框架是要显示多行的,这样看的数据信息多一点
离线neil-wen

只看该作者 8楼 发表于: 2013-04-25
Re:回 3楼(neil-wen) 的帖子
引用第4楼uidab于2013-04-25 15:33发表的 回 3楼(neil-wen) 的帖子 :
多线程,如果觉得麻烦,就搞个定时器,每隔0.2秒判断一下电压。


谢谢版主,我试一试
离线tklinuz

只看该作者 9楼 发表于: 2013-04-25
while(1){
     if(新电压!=旧电压)
          刷新;
     延时0.5秒;  //这段时间可以响应按钮。
}


软件工程。。专收各种调剂生。。。
离线uidab

只看该作者 10楼 发表于: 2013-04-25
回 9楼(tklinuz) 的帖子
这段代码扔到QTimer的槽函数里,就不要加while了吧!!!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线tklinuz

只看该作者 11楼 发表于: 2013-04-25
这个当然啦。。
软件工程。。专收各种调剂生。。。
离线neil-wen

只看该作者 12楼 发表于: 2013-04-26
Re:回 9楼(tklinuz) 的帖子
引用第10楼uidab于2013-04-25 16:22发表的 回 9楼(tklinuz) 的帖子 :
这段代码扔到QTimer的槽函数里,就不要加while了吧!!!


用“QTimer” 不会卡吗?   怎么刷新数据呢?   用updata()函数如何?
离线tklinuz

只看该作者 13楼 发表于: 2013-04-26
不会卡 ,放心吧
timer=new QTimer(XXX);
connect(timer,SIGNAL(timeout()),XXX,SLOT(function()));
timer->start(500);  

void function(){
     if(新电压!=旧电压)
          刷新;
}
软件工程。。专收各种调剂生。。。
离线btptboy

只看该作者 14楼 发表于: 2013-04-27
像这样的东西,建议不要用tablewidget控件,否则会很麻烦,最好能用mvc实现,lz如果不了解qt的mvc的话,建议花些时间看看
我思故我在
快速回复
限100 字节
 
上一个 下一个