详细信息来自 QObject::connect
Detailed information from QObject::connect
有没有办法在发生故障时从QObjet::connect
获取详细的故障信息?
返回的布尔值不会提供有关失败原因的任何信息。
我希望例外在C++中像在Java中一样被广泛使用。
除了其他答案之外,您还可以安装自己的函数,该函数是为Qt调试,警告或致命消息调用的。 我们的程序有这个,对于调试版本,我们会弹出一个对话框,详细说明问题是否是警告或致命消息。 我相信大多数错过的插槽连接都显示为警告消息,其中详细说明了它尝试连接的内容。 很多时候,我看着它显示的内容,它与我认为的连接有点不同。
正如 OregonGhost 所说,您必须在运行时检查输出以查看有关连接失败的更多信息。
为了确保Qt在运行时显示的信息是有帮助的,请确保为QObjects提供一个不同的名称(QObject::setObjectName())。
如果我
没记错的话,调试版本会向调试器输出更详细的错误消息。不止一次帮助我修复了一个错误。
相关文章:
- QT 库 QObject::connect: 无法连接 (null)::done() 到 MainWindow::upd
- QObject::connect 有太多的参数
- 可以在 QObject::connect() C++中连接 QML 对象现有信号?
- connect(QObject*, SIGNAL(signal()), functor) 在 qt5 中未连接
- 将QMETAMETHOD作为参数传递到使用新的Qobject :: Connect语法的函数
- 如何在连接 lambda 时将 Qt::ConnectionType 传递给 QObject::connect
- QT 请求"QObject::connect: No such slot BackEnd::RequestReceived"
- QObject::connect:未找到信号
- QObject::connect not connecting signal to slot
- 如果对QObject::connect()使用lambda函数,则使用gcc编译失败
- 无法连接Qt QObject::connect()函数
- QObject::connect与connect方法之间的区别
- Qt:使用QObject::connect指定多个连接类型
- QObject::connect:没有这样的信号progressbarV::keyReleaseEvent()
- QObject::connect: 无法连接 (null)::mySignal() 到 (null)::mySlot()
- 使用 connect() 和 tr() 而不使用 QObject::
- QObject::connect 周围的函数包装器
- QObject::connect:在 c++ Qt 5.3 中连接 qml 信号时没有这样的信号
- Qt connect() without QObject or slots
- Error with QObject::connect()