没有从QTableView发出的信号

时间:2014-01-03 23:42:09

标签: qt qt4 qtableview qt4.8 qt-signals

出于某种原因,我的QTableView似乎永远不会发出单个信号。起初我尝试以编程方式连接到任何插槽,但后来我意识到,即使通过GUI的信号/插槽编辑器,无论发生了哪种信号或插槽,都无法实现。

经过大量研究后我注意到的一个细节是Qt文档指定“信号仅在索引有效时发出。”,所以我理解这可能是我模型的一个问题。

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

可能需要注意,我尝试禁用编辑,我在Mac OS X Lion 10.7.5上测试它。

我感谢任何帮助。这是我的第一个问题,尽管我长期受益于其他人提出的问题。所以,是的,我已经彻底搜索了解决方案。

1 个答案:

答案 0 :(得分:1)

好的,我终于明白了。在我意识到Qt Creator永远不会更新可执行文件之后,无论我更改了哪些代码,只需手动清理构建目录即可。使用GUI选项(重建或清理+构建)没有任何影响。我想这是因为我重命名了项目,但没有更新构建目录或其他东西。从那以后,我改变了(改进了)那么多代码,我永远不会猜到有一个问题因为一切正常,直到我决定增加一些功能。

正如我所预料的那样,这对于我的第一个发表的问题来说并不那么令人印象深刻,但我认为它不值得消极。我没有发布一些自包含代码的原因是因为我不知道哪个代码导致了这个问题;我想我只是期待有经验的人指出我正确的方向。最后,它甚至不是我的代码的问题,它与Qt Creator有关,所以我真的不能更清楚。

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