详细信息来自 QObject::connect

Detailed information from QObject::connect

本文关键字:connect QObject 详细信息      更新时间:2023-10-16

有没有办法在发生故障时从QObjet::connect获取详细的故障信息?

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

我希望例外在C++中像在Java中一样被广泛使用。

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

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

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

如果我

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