3
A
回答
3
有作爲「該」槽沒有這樣的事情,因爲一個信號可以被連接到多個時隙,或多個其他信號,或相同的信號/槽多次。但無論如何,沒有可以列出所有當前連接的內置API。
你可以得到一個計數信號當前連接的,像這樣:
count = button.receivers(button.clicked)
還有connectNotify和disconnectNotify - 但是,這並不讓你更進一步,因爲重新實現這些方法只會告訴你哪個信號連接或斷開的對象。
QtTest
模塊有QSignalSpy(僅在PyQt5中可用),它可以記錄給定信號的所有發射。但是,這隻會給你發送的論據,而不是發送給他們的論據。
我想爲什麼Qt不提供API的原因是連接項目的列表可能非常不穩定。
PS:
我忘了提dumpObjectInfo,這顯然不你問什麼,但只會使用Qt的調試版本的工作 - 爲發佈版本,它什麼都不做。
0
沒有可靠的方法:檢查接受回答Determine signals connected to a given slot in Qt和Kuba在該頁面上最近的答案。結論是,你最好說明你想解決什麼問題,也許其他人會有解決方案,不涉及確定連接。
相關問題
- 1. Alexa技能互動模式不確定關於定製插槽
- 2. 如何鑑於
- 3. 如何鑑於
- 4. 如何確定哪個小部件觸發了插槽功能?
- 5. GNU並行:如何確定您使用的作業「插槽」?
- 6. 關於arraylists中已定義的插槽
- 7. 鑑於以下模型,如何確定用戶的角色?
- 8. 如何確定水槽拓撲方法?
- 9. 用於Windows的雙插槽
- 10. PHP相當於pythons插槽
- 11. Qt:emit中的信號插槽位於插槽方法中
- 12. 如何使用BigQuery插槽
- 13. GWTP - 確定演示者何時從插槽中移除
- 14. 如何鑑於CONCAT值HREF
- 15. Ractivejs:如何獲得鑑於
- 16. 鑑於距離,如何從
- 17. Qt自定義插槽
- 18. Qt C++ - 自定義插槽
- 19. StartOverIntent的自定義插槽
- 20. Qt轉發插槽/連接插槽到插槽?
- 21. 插槽IO例如
- 22. PySide中的信號和插槽 - 類中定義的插槽
- 23. 鑑於綁定,確定一個rails方法返回什麼?
- 24. Xamarin.Forms.Maps定製時,鑑於
- 25. 鑑於
- 26. 鑑於
- 27. 鑑於
- 28. 鑑於
- 29. 鑑於
- 30. 鑑於
接受的答案(從這個問題的角度來看)的主要問題是它只與PyQt4有關(甚至只有在使用舊式語法時)。對於PyQt5,它根本無法工作,因爲沒有'QObject.connect'(即PyQt5只支持新式語法)。對於PyQt,需要通過某種方式來掛鉤「pyqtBoundSignal」連接到插槽的機制。這對定製信號可能是可能的,但所有內置信號又如何?我看不到方法... – ekhumoro
@ekhumoro是的謝謝澄清。雖然不幸的是Qt不支持這一點,這就是爲什麼我認爲OP更適合尋找不同的調試方法。 – Schollii