• 9605阅读
  • 5回复

QTableWidget 更新的一个小问题。 [复制链接]

上一主题 下一主题
离线chongxu
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-23
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
我做了个QTableWidget  列表:绑定了下面的信号目
connect(tableWidget, SIGNAL(cellChanged(int,int)), this, SLOT(updateUserinfo(int,int)));
updateUserinfo(int,int)是用来更新当前单元格的数据的函数。更新是成功的。
但是现在遇到了个麻烦事,我这个form中还有一个功能是刷新此列表的全部数据的。当数据刷新的时候就会触发上面的信号槽。我不想再刷新的时候触发此事件,请问那位大侠能否传授下经验。
离线chongxu
只看该作者 1楼 发表于: 2008-12-23
自己来鼎一楼。
离线stdjgwyc
只看该作者 2楼 发表于: 2008-12-23
方法:
1、在刷新数据的函数里disconnect这个连接,刷新完之后,在函数尾重新连接~~~
2、设置一个标识,在updateUserinfo 里判断这个标识,满足条件更新单元格,不满足则不更新~~~不过如果数据量很大,会严重影响刷新速度~~ 不推荐
QT交流群群号:2906359,(200人大群,持续升级)
离线chongxu
只看该作者 3楼 发表于: 2008-12-23
我采用了第一个方法,第二个方法不太适合我这个程序。谢谢:stdjgwyc
离线wd007

只看该作者 4楼 发表于: 2008-12-23
一定要触发这个信号吗
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线z55716368

只看该作者 5楼 发表于: 2015-05-09
太谢谢了 disconnect!
每一个问题 都是一次进步
快速回复
限100 字节
 
上一个 下一个