【发布时间】:2015-10-06 18:48:04
【问题描述】:
有没有办法在 Qt 应用程序中找到信号/插槽连接的总数有人向我推荐伽马射线,但有没有更简单的解决方案?
【问题讨论】:
-
您在谈论信号/插槽连接,对吗?我调整了问题,因为“连接”也可以是数据库或网络。您是否也想计算 Qt 内部连接,还是只计算来自您自己对象的连接?你需要这些信息做什么?可能有更好的解决方案。这有帮助吗? stackoverflow.com/questions/2755694/…
-
感谢您的 cmets 和编辑,我实际上正在寻找一种方法来检查和检查是否存在重复连接,例如有时同一信号/插槽对被多次连接。
-
@Nyaruko 不是您问题的答案,但如果您想避免重复,您可以使用
Qt::UniqueConnection标志。顺便说一句,GammaRay 是开源的,你可以研究它的代码。这是一个非常强大的工具。 -
其他方式 - 是手动跟踪每个连接。
QObject::connection返回QMetaObject::Connection对象。您可以编写一个包装类,它将存储此信息并将附加到您的对象。