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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ 中有关键字 signals ?(阅读eva源码时的疑惑)相关的知识,希望对你有一定的参考价值。

下面是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。 参考技术A ?????????????????????????????????????????????????????????????????????????? 参考技术B ......这不是C++标准里的,是自定义了,然后通过特定的编译器实现转译成另外的

以上是关于c++ 中有关键字 signals ?(阅读eva源码时的疑惑)的主要内容,如果未能解决你的问题,请参考以下文章

「RADIO EVA 2020 Spring/Summer 新作Collection」于涩谷Parco举行先行受理会

C++ 信号处理 signal(SIGINT, signalHandler);

C++入门学习

QT 中 关键字讲解(emit,signal,slot)

Qt核心剖析: moc

QT中foreach的使用