gpt4 book ai didi

qt - 如何知道哪个 QObject::connect 失败

转载 作者:行者123 更新时间:2023-12-02 03:38:51 25 4
gpt4 key购买 nike

我有一个具有数十个信号槽连接的应用程序,特别是多个类(带有分解)正在实现几乎相同的 QObject::connect 信号到槽,我面临的问题有时是, QtCreator 应用程序输出,我得到通常的错误:

QObject::connect: Cannot connect (null)::SessionClosed() to mainWindow_Desktop::stop_Scanning()

但是它没有任何指示错误来自哪个文件/行或代码段,这样做的代价是我必须检查所有类似的连接以检测哪个连接出错了!我的问题是:我有什么方法可以直接知道错误引用的文件/行

最佳答案

QMetaObject::Connection QObject::connect()有一个返回值,它带有一个隐式的bool转换运算符,所以你可以简单地用 if 来测试它是否成功。语句,并在必要时发出警告,如果启用了详细警告,可以告诉您发生的情况。

当然你可以手动使用__FILE__ , __LINE____FUNCTION__自己编写宏。

关于qt - 如何知道哪个 QObject::connect 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49319981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com