Qt“私人插槽:”这是什么?

2024-02-15

我明白如何使用它,但它的语法让我困扰。 “私人插槽:”在做什么?

我以前从未在类定义中见过 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 的预处理器元对象编译器 (moc) 发送代码后进行编译。看http://doc.qt.io/qt-5/moc.html http://doc.qt.io/qt-5/moc.html用于文档。

编辑:正如 Frank 指出的,moc 仅用于链接。额外的关键字是用标准预处理器#define 定义的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt“私人插槽:”这是什么? 的相关文章

随机推荐