【发布时间】:2012-02-27 04:35:51
【问题描述】:
我知道如何使用它,但它的语法让我很困扰。 “私人插槽:”是做什么的?
我以前从未在类定义中看到 private 关键字和 : 之间有什么东西。这里有什么花哨的 C++ 魔法吗?
这里是例子:
#include <QObject>
class Counter : public QObject
{
Q_OBJECT
public:
Counter() { m_value = 0; }
int value() const { return m_value; }
public slots:
void setValue(int value);
...
【问题讨论】:
-
这不是标准 C++,这是 QT 框架结构。查找 QT 信号和槽。
-
编译为 C++ 时,
slots定义为#define slots。使用 Qt MOC 编译时,它会为 C++ 编译器生成代码。 -
哈哈,这对我来说更难理解,因为我很久没有使用 C++,我以为他们添加了一些新东西
标签: c++ qt signals-slots