c++ 中有关键字 signals ?(阅读eva源码时的疑惑)

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:43:22
下面是eva的代码片段:
class EvaDetailsWindow : public EvaUserUIBase
{
Q_OBJECT
public:
EvaDetailsWindow(QStringList &user, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0);
~EvaDetailsWindow();
static void setImageResource( EvaImageResource *res ) { faces = res; }

private:
(省略部分代码)
signals:
void requestUpdate( const int );
(省略部分代码)
public slots:
(省略部分代码)
void slotNoMemoFound();

};

这部分代码中出现了“signals:”和“public slots:”,这种语法从来没见过,希望大牛来解惑,先谢了!

signal和slot是QT中定义的关键字,用于消息触发和事件处理。建议你再看eva代码之前,先过一遍QT的tutorial。

......这不是C++标准里的,是自定义了,然后通过特定的编译器实现转译成另外的

??????????????????????????????????????????????????????????????????????????