【发布时间】:2010-09-15 17:28:48
【问题描述】:
如果发生故障,有没有办法从QObjet::connect 获取详细的故障信息?
返回的布尔值不提供有关失败原因的任何信息。
我希望异常在 C++ 中能像在 Java 中一样被广泛使用。
【问题讨论】:
如果发生故障,有没有办法从QObjet::connect 获取详细的故障信息?
返回的布尔值不提供有关失败原因的任何信息。
我希望异常在 C++ 中能像在 Java 中一样被广泛使用。
【问题讨论】:
除了其他答案之外,您还可以安装自己的函数,用于 Qt 调试、警告或致命消息。我们的程序有这个,对于调试构建,如果它是警告或致命消息,我们会弹出一个详细说明问题的对话框。我相信大多数错过的插槽连接都显示为警告消息,其中详细说明了它试图连接的内容。很多时候,我查看它显示的内容,发现它与我认为的连接内容有点不同。
【讨论】:
正如 OregonGhost 所说,您必须在运行时检查输出以查看有关连接失败的更多信息。
为确保 Qt 在运行时显示的信息有用,请确保为 QObject 指定一个不同的名称 (QObject::setObjectName())。
【讨论】:
如果我没记错的话,调试版本会向调试器输出更详细的错误消息。不止一次帮助我修复了一个错误。
【讨论】: