• 6286阅读
  • 3回复

在QTablewidget中修改单元格的内容,需要单击其他位置后,才会触发itemchanged()信号 [复制链接]

上一主题 下一主题
离线heghost
 
只看楼主 倒序阅读 楼主  发表于: 2013-11-10
自己写了一个类继承QTablewidget,实现表格的修改保存等简单功能,发现当修改某个表格的内容的时候,只有单击其他位置的时候,才会触发itemchanged()或currentItemChanged()信号,这个时候才知道数据是被修改了的。如果没有单击其他位置,QTableWidget认为表格没有变,此时如果关闭表格,数据不会被保存。有没有一种方法,关闭表格的时候可以检测到单元格内容的变化,从而在关闭的时候可以出发一次保存的动作?
离线dingcai

只看该作者 1楼 发表于: 2013-11-10
用delegate实现,每个表格数据修改都会知道的。查一下delegate的用法吧。
离线heghost
只看该作者 2楼 发表于: 2013-11-12
回 1楼(dingcai) 的帖子
看了一下,搞定了,非常感谢!
离线ablo0507

只看该作者 3楼 发表于: 2013-12-30
回 2楼(heghost) 的帖子
哥 教教我
快速回复
限100 字节
 
上一个 下一个