有没有办法找到Qt应用程序中信号/插槽连接的总数有人向我介绍伽玛射线,但有没有更简单的解决方案?信号/插槽连接的总数?
回答
This is a flag that can be combined with any one of the above connection types, using a bitwise OR. When Qt::UniqueConnection is set, QObject::connect() will fail if the connection already exists (i.e. if the same signal is already connected to the same slot for the same pair of objects). [...]
然后使用的情况下断言的连接也存在,这将你的程序崩溃表明一个编程错误:
QLabel *label = new QLabel;
QLineEdit *lineEdit = new QLineEdit;
auto ok = QObject::connect(lineEdit, &QLineEdit::textChanged,
label, &QLabel::setText,
Qt::UniqueConnection);
Q_ASSERT(ok);
免责声明:未经测试。
'bool ok = QObject :: connect'是错误的。返回类型是'QMetaObject :: Connection' - 它可以用于将来的诊断。 –
好吧,我想'运算符布尔()'处理。固定。 –
无论如何,您的解决方案不是一个答案,因为您无法统计现有连接的数量。 –
- 1. Qt连接信号插槽
- 2. Qt连接信号插槽
- 3. .ui中的信号和插槽连接
- 4. 当调用时更改插槽中的信号插槽连接
- 5. QT连接插槽/信号不工作
- 6. Qt连接信号和插槽
- 7. Qt5:无法连接信号插槽
- 8. 如何将信号连接到插槽
- 9. 更改信号插槽连接顺序
- 10. Qt将信号连接到插槽
- 11. 调试Qt信号,插槽和连接
- 12. qt,信号插槽没有连接?
- 13. QObject ::连接没有连接信号到插槽
- 14. PySide/Qt:将信号连接到插槽的参数太多?
- 15. 为什么连接的信号有参数但插槽没有?
- 16. 信号和插槽连接的星号是什么?
- 17. Qt中的型号信号插槽连接
- 18. Qt信号插槽:信号已发送,但未插入插槽
- 19. Qt对象::连接:没有这样的插槽信号主题插槽
- 20. 信号和插槽
- 21. QT信号/插槽
- 22. 信号插槽TabWidget
- 23. 当连接到信号时,PyQt向插槽发送参数
- 24. 无法在信号/插槽/连接例程中传递参数
- 25. 在子插件插槽上连接信号
- 26. 信号 - 循环内部的槽连接
- 27. Qt的信号槽连接 - QNetworkAccessManager
- 28. C++信号/插槽:插槽处理和最佳C++信号库?
- 29. 连接(以不寻常的方式)的信号插槽
- 30. QT中的信号和插槽之间的连接如何?
您正在谈论信号/插槽连接,对吗?我调整了这个问题,因为“连接”可能是数据库或网络。你是否想要计算Qt内部连接,还是只计算你自己的对象?你需要什么信息?可能有更好的解决方案。这有帮助吗? http://stackoverflow.com/questions/2755694/determine-signals-connected-to-a-given-slot-in-qt –
感谢您的意见和编辑,我实际上正在寻找一种方法来检查和检查是否有是重复的连接,就像有些时候同一个信号/插槽对连接多次一样。 – Nyaruko
@Nyaruko不是你的问题的答案,但如果你想避免重复,你可以使用'Qt :: UniqueConnection'标志。顺便说一句,GammaRay是开源的,你可以研究它的代码。这是非常强大的工具。 –