新建类小写,报错.cpp中头文件缺失,或者构造函数缺失
kimi答案
如果自定义的类名为Command,并且它是小写的,那么它默认情况下并不会继承自QObject。在Qt中,继承自QObject的类可以获得许多Qt框架提供的特性,比如信号和槽机制、事件处理、以及动态属性系统等。如果你希望Command类拥有这些特性,你需要在类定义中明确地继承自QObject。
以下是如何定义一个继承自QObject的Command类的示例:
// Command.h #ifndef COMMAND_H #define COMMAND_H #include <QObject> class Command : public QObject { Q_OBJECT public: explicit Command(QObject *parent = nullptr); // 其他成员函数和变量... }; #endif // COMMAND_H
cpp
在这个头文件中,Command类通过public QObject继承自QObject,并包含了Q_OBJECT宏,这个宏是必须的,因为它启用了Qt的元对象系统。
如果你的Command类不需要任何QObject的特性,那么它就不需要继承自QObject。在这种情况下,你的类可以定义为一个普通的C++类:
1头文件

2源文件
浙公网安备 33010602011771号