我第一次使用Qt-6,在C++中相对来说是业余的.我看到了这种类型的类声明,无法理解它的含义。
class XYZ : public QWidget
{
Q_OBJECT
public:
XYZ
...
};这叫什么?有人能解释这是什么或指向相关的材料/问题吗?
发布于 2021-03-07 14:41:57
这是一个类声明,您的类XYZ继承了一个名为QWidget的QT内置类,该类是QT中所有用户界面对象的基类(cf:https://doc.qt.io/qt-6/qwidget.html )。
简而言之,宏Q_OBJECT允许您使用signals和slots系统(用于QT中的对象之间的通信)以及其他事情(cf:https://doc.qt.io/qt-6/qobject.html#Q_OBJECT) --文档如下所示:
Q_OBJECT宏必须出现在类定义的私有部分,该类定义声明自己的信号和插槽,或者使用Qt的元对象系统.
提供的其他服务。
https://stackoverflow.com/questions/66517495
复制相似问题