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的原因是什么? –