有没有办法在QObjet::connect
失败时从{{1}}获取详细的失败信息?
返回的布尔值不会提供有关失败原因的任何信息。
我希望C ++中的异常在Java中如此广泛使用。
答案 0 :(得分:3)
除了其他答案之外,您还可以安装自己的Qt调试,警告或致命消息调用函数。我们的程序有这个,对于调试版本,我们会弹出一个对话框,详细说明问题,如果它是一个警告或致命的消息。我相信大多数错过的插槽连接都显示为警告消息,详细说明了它尝试连接的内容。很多时候,我看看它显示的是什么,它与我认为的连接有点不同。
答案 1 :(得分:1)
正如OregonGhost所说,您必须在运行时检查输出,以查看有关连接失败的更多信息。
要确保Qt在运行时显示的信息有用,请确保为QObject提供一个不同的名称(QObject :: setObjectName())。
答案 2 :(得分:0)
如果我没记错的话,调试版本会向调试器输出更详细的错误信息。帮助我不止一次修复错误。