例如,我有一堂课
class QDESIGNER_WIDGET_EXPORT MyWidgets :QWidget
{
Q_OBJECT
Q_PROPERTY(Color color READ color WRITE setColor)
public :
enum class Color
{
RED,
GREEN,
YELLOW
};
Q_ENUM(Color)
MyWidget(QWidget* parent = nullptr);
void setColor(Color c);
Color color();
};
我也在设计器中得到了枚举类型,但是当我更改值时,它说没有名为GREEN的成员看到setColor(MyWidgets :: GREEN)看起来好像没有扩展为MyWidgets :: Color :: GREEN。
还有其他方法可以克服这种行为。如果我使用常规枚举可以正常工作,但是我想使用作用域枚举?