QTableView没有发出信号

QTableView没有发出信号,qt,qt4,qtableview,qt4.8,qt-signals,Qt,Qt4,Qtableview,Qt4.8,Qt Signals,出于某种原因,我的QTableView似乎从未发出过一个信号。起初,我尝试通过编程方式连接到任何插槽,但后来我意识到,即使通过GUI中的信号/插槽编辑器,我也无法实现某些事情,无论我选择了哪个信号或插槽 经过大量研究后,我注意到的一个细节是Qt文档规定“只有在索引有效时才会发出信号”,因此我理解这可能是我的模型存在的问题 但是,我仍然不知道可能出现什么问题,也不知道如何解决。显示单元格在我拥有的所有模型上都能很好地工作,但它们似乎都不能提供正确的信号行为,因此我无法真正检测出有问题的代码来发布它

出于某种原因,我的QTableView似乎从未发出过一个信号。起初,我尝试通过编程方式连接到任何插槽,但后来我意识到,即使通过GUI中的信号/插槽编辑器,我也无法实现某些事情,无论我选择了哪个信号或插槽

经过大量研究后,我注意到的一个细节是Qt文档规定“只有在索引有效时才会发出信号”,因此我理解这可能是我的模型存在的问题

但是,我仍然不知道可能出现什么问题,也不知道如何解决。显示单元格在我拥有的所有模型上都能很好地工作,但它们似乎都不能提供正确的信号行为,因此我无法真正检测出有问题的代码来发布它

这可能与注意有关,我曾尝试禁用编辑功能,我正在MacOSXLion10.7.5上对此进行测试


谢谢你的帮助。这是我在这里的第一个问题,尽管我长期以来从别人的提问中受益匪浅。所以,是的,我已经彻底地寻找了解决方案。

好的,我终于找到了答案。在我意识到QtCreator从未更新可执行文件之后,无论我更改了哪些代码,都只是手动清理构建目录的问题。使用GUI选项(重建或clean+build)没有任何效果。我猜这是因为我重命名了项目,但没有更新构建目录或其他什么。从那以后,我修改(改进)了太多的代码,以至于在我决定添加更多功能之前,我从来没有想到会出现问题,因为一切都很正常

正如我所预料的,这对我的第一期出版来说是一种令人不快的表现,但我不认为它值得否定。我没有发布一些自包含代码的原因是因为我不知道是哪个代码导致了问题;我想我只是在期待一个更有经验的人给我指明正确的方向。最后,这甚至不是我的代码的问题,而是Qt Creator的问题,所以我真的不能再清楚了

我会保留这个,因为它可能对其他人有用,所以
tl;drQt Creator默默地未能重新编译代码,解决方案是手动删除旧的二进制文件。

请粘贴一个自包含的代码。有关详细信息,请访问sscce.org。好的,现在我很困惑。我尝试创建一个简单的示例,果然成功了,所以现在我确定问题不在.ui文件中。然而,当我试图简化原始的模型代码时,我发现不知何故,编译后的程序中根本没有任何变化。我的意思是,我改变了
returnusernames.size()
返回1,以及返回QVariant(“TEST”)的data()方法和以前显示的完全相同的数据仍然显示。当我完全删除这个实现时,这个项目的编译和执行仍然很好。啊!