• 8622阅读
  • 3回复

qtablewidget itemchanged信号 [复制链接]

上一主题 下一主题
离线weihua1984
 

只看楼主 倒序阅读 楼主  发表于: 2011-07-28
使用qtdesigner设计一个qtablewidget
想捕获某一item数据变化时信号,手册上说itemchanged(QTableWidgetItem *);
如果item的数据被修改时发生改信号,经测试没有问题,双击时不会出发该信号(双击编辑item),待编辑完成后,若文本修改了,会触发itemchanged信号。
但是自己手动创建一个QTableWidget关联该信号,在双击某一个item进行编辑时也出发该信号,不知道为什么,然后文本修改后,还会出发该信号

是不是要设置tablewidget的啥属性,待高手指点
离线weihua1984

只看该作者 1楼 发表于: 2011-07-28
自己结贴吧,其实itemChanged信号没有问题,
问题出在对QTableWidget的添加和删除行操作上,和任何对QTableWidgetItem的操作上
比如修改器背景色等。
谢谢
离线郭亮
只看该作者 2楼 发表于: 2011-11-03
回 1楼(weihua1984) 的帖子
我在使用QTreeWidget::ItemChanged 时也出现这种问题,本来是想在文本编辑后触发该信号,但各种对界面的操作都会触发这个信号,不知道楼主是怎么避免触发该信号的,能不能说详细一点?
离线weihua1984

只看该作者 3楼 发表于: 2011-11-07
就是在删除前将关联信号disconnect,删除后再connect
快速回复
限100 字节
 
上一个 下一个