7

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

PS Google 在这个问题上什么也没给我。

4

2 回答 2

14

Form qobjectdefs.h,对于非调试编译:

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

和声明仅由运行特殊处理Q_SLOTS,在最终编译中它们简化为简单的方法声明。并根据提供的签名创建名称。Q_SIGNALSmocSIGNAL()SLOT()

于 2009-11-29T10:42:07.190 回答
3

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

于 2009-11-29T11:13:53.693 回答