如何在Qt自定义小部件插件中使用作用域枚举?

时间:2018-11-29 16:53:40

标签: qt qt-designer

例如,我有一堂课

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。

还有其他方法可以克服这种行为。如果我使用常规枚举可以正常工作,但是我想使用作用域枚举?

0 个答案:

没有答案