首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt中的C++类声明语法

Qt中的C++类声明语法
EN

Stack Overflow用户
提问于 2021-03-07 14:18:42
回答 1查看 177关注 0票数 1

我第一次使用Qt-6,在C++中相对来说是业余的.我看到了这种类型的类声明,无法理解它的含义。

代码语言:javascript
复制
class XYZ : public QWidget
{
    Q_OBJECT
    public:
        XYZ
...
};

这叫什么?有人能解释这是什么或指向相关的材料/问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-07 14:41:57

这是一个类声明,您的类XYZ继承了一个名为QWidget的QT内置类,该类是QT中所有用户界面对象的基类(cf:https://doc.qt.io/qt-6/qwidget.html )。

简而言之,宏Q_OBJECT允许您使用signalsslots系统(用于QT中的对象之间的通信)以及其他事情(cf:https://doc.qt.io/qt-6/qobject.html#Q_OBJECT) --文档如下所示:

Q_OBJECT宏必须出现在类定义的私有部分,该类定义声明自己的信号和插槽,或者使用Qt的元对象系统.

提供的其他服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66517495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档