是否可以看到Q_SIGNALS,Q_SLOT,SLOT(),SIGNAL()宏的定义? (QT)

时间:2009-11-29 10:19:26

标签: c++ qt signals-slots

是否可以在Qt框架中看到Q_SIGNALS,Q_SLOT,SLOT(),SIGNAL()宏的定义?

P.S。谷歌在这个问题上没有给我任何帮助。

2 个答案:

答案 0 :(得分:12)

表单qobjectdefs.h,用于非调试编译:

#define Q_SLOTS
#define Q_SIGNALS   protected
#define SLOT(a)     "1"#a
#define SIGNAL(a)   "2"#a

Q_SLOTSQ_SIGNALS声明仅由moc运行专门处理,在最终编译中它们简化为简单方法声明。 SIGNAL()SLOT()根据提供的签名创建名称。

答案 1 :(得分:3)

使用visual studio - 右键单击​​您感兴趣的标识符,然后选择“转到定义”或按F12 如果你有Visual Assist,当VS机制不能正常工作时,也可以用Alt + G完成。