0
A
回答
2
不,這是不可能的。
moc實際上實現了信號功能。如果您通過查看生成的moc_myclass.cpp來查看生成的信號函數,您會發現信號函數只不過是對QMetaObject::activate
的調用,而該函數需要一個指向信號發送器的QMetaObject
的指針。由於沒有運行moc,所以不會生成元對象,您甚至不能手動調用QMetaObject::activate
。
+0
謝謝。我將更詳細地研究這種方法。 – kaa
2
相關問題
- 1. 有沒有辦法列出Django信號?
- 2. 信號沒有得到發射
- 3. DBus Glib發送信號 - 沒有信號被髮射
- 4. 有沒有辦法將信號發送給所有打開fd的線程?
- 5. 有沒有辦法將升壓信號直接連接到另一個信號?
- 6. 有沒有辦法在發生事件時發送信號,並接收信號並執行其他操作?
- 7. Qt的信號是發射器,但信號似乎沒有觸發
- 8. 有沒有辦法在Windows上收聽信號
- 9. 有沒有辦法從插槽中刪除特定的信號
- 10. 有沒有辦法從iPhone獲得信號強度?
- 11. 有沒有辦法知道iOS上WiFI信號的強度
- 12. 有沒有辦法找出win32信號量的當前計數?
- 13. 有沒有辦法REGEX這個信息。
- 14. 有沒有辦法訂閱Socket.io上的任何發射事件?
- 15. 有沒有辦法從服務器發送短信?
- 16. 有沒有辦法知道用戶是否發送了短信?
- 17. 有沒有辦法清除TextBox的文本沒有TextChanged射擊?
- 18. 爲什麼QCheckBox的信號沒有發射?
- 19. itemDoubleClicked信號沒有發射時,實施mouseDoubleClickEvent
- 20. 信號readyRead沒有發射,當我從線程創建QSerialPort
- 21. 有沒有辦法來設置開發
- 22. 有沒有辦法觸發事件viewDidUnload?
- 23. 有沒有辦法讓對講發言?
- 24. 沒有發射
- 25. 沒有發射
- 26. 沒有發射
- 27. 沒有發射
- 28. 沒有發射
- 29. 沒有發射
- 30. 沒有發射
您可以在不MOC創建自己的信號/槽狀結構(顯然簡單的東西,你沒有MOC通..)並使用它,但是你想要的。我前一段時間做了,它工作得很好 –
相關:http://woboq.com/blog/reflection-in-cpp-and-qt-moc.html – jaho
你不使用moc的原因是什麼? –