-1

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

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

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

可能需要注意的是,我尝试禁用编辑,并且我正在 Mac OS X Lion 10.7.5 上对此进行测试。

我很感激任何帮助。这是我在这里的第一个问题,尽管我长期以来一直受益于其他人提出的问题。所以,是的,我已经彻底寻找解决方案。

4

1 回答 1

1

好吧,我终于想通了。在我意识到 Qt Creator 从未更新可执行文件之后,无论我更改了哪些代码,这只是手动清理构建目录的问题。使用 GUI 选项(重建或清理 + 构建)没有任何效果。我猜这是因为我重命名了项目,但没有更新构建目录或其他东西。从那时起,我已经更改(改进)了很多代码,直到我决定添加更多功能,我才知道会出现问题,因为一切正常。

正如我所预料的那样,这对于我第一次出版的问题来说有点平淡无奇,但我认为它不应该得到负面评价。我没有发布一些独立代码的原因是因为我不知道是哪个代码导致了问题;我想我只是期待有更多经验的人为我指明正确的方向。最后,这甚至不是我的代码的问题,而是 Qt Creator 的问题,所以我真的再清楚不过了。

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

于 2014-01-04T18:40:14.693 回答