在Qt框架中,是否有可能查看Q_SIGNALS、Q_SLOT、SLOT() 和 SIGNAL() 宏的定义?
附言:在这个问题上,谷歌没有给我任何答案。
附言:在这个问题上,谷歌没有给我任何答案。
从qobjectdefs.h
表单中,为非调试编译:
#define Q_SLOTS
#define Q_SIGNALS protected
#define SLOT(a) "1"#a
#define SIGNAL(a) "2"#a
Q_SLOTS
和Q_SIGNALS
声明仅在moc
运行时特殊处理,在最终编译中,它们会简化为普通的方法声明。 SIGNAL()
和SLOT()
从提供的签名创建名称。
使用Visual Studio - 右键点击您感兴趣的标识符,然后选择“转到定义”或按F12键。
如果您有Visual Assist,则在VS机制不起作用时,也可以使用Alt+G来执行此操作。