1、 使用Q_ENUM注册enum Q_ENUM使用元对象系统meta-object来注册,因此在enum所在的类中必须包含宏Q_OBJECT或者Q_GADGET。 例子如下: class MyClass : public QObject { Q_OBJECT public: MyClass(QObject *parent = 0); enum Priority { High