来自QObject :: connect的详细信息

时间:2008-10-07 10:42:26

标签: c++ qt qobject

有没有办法在QObjet::connect失败时从{{1}}获取详细的失败信息?

返回的布尔值不会提供有关失败原因的任何信息。

我希望C ++中的异常在Java中如此广泛使用。

3 个答案:

答案 0 :(得分:3)

除了其他答案之外,您还可以安装自己的Qt调试,警告或致命消息调用函数。我们的程序有这个,对于调试版本,我们会弹出一个对话框,详细说明问题,如果它是一个警告或致命的消息。我相信大多数错过的插槽连接都显示为警告消息,详细说明了它尝试连接的内容。很多时候,我看看它显示的是什么,它与我认为的连接有点不同。

答案 1 :(得分:1)

正如OregonGhost所说,您必须在运行时检查输出,以查看有关连接失败的更多信息。

要确保Qt在运行时显示的信息有用,请确保为QObject提供一个不同的名称(QObject :: setObjectName())。

答案 2 :(得分:0)

如果我没记错的话,调试版本会向调试器输出更详细的错误信息。帮助我不止一次修复错误。