如何从QML访问枚举
How to access enum from QML?
我有一个类,它有一个枚举
Q_PROPERTY(Heatercooler*heatercoolerREAD Heatercooler CONSTANT USER true)
class Heatercooler : public HardwareComponent
{
Q_OBJECT
Q_ENUMS(HeatTestState)
public:
Heatercooler(QObject *parent = 0);
~Heatercooler();
void timerEvent(QTimerEvent *);
enum HeatTestState
{
HEAT_IDLE = 0,
HEAT_GO_AMBIENT_FOR_HOT,
HEAT_GO_AMBIENT_FOR_COLD,
HEAT_GO_AMBIENT_FOR_FINISH,
HEAT_GO_HOT,
HEAT_GO_COLD,
HEAT_FINISH_SUCCESS,
HEAT_FINISH_ERROR,
HEAT_LT_COLD,
HEAT_LT_COLD_Finished, // lt cold is fifferent from normal cold -> #431
};
public slots:
void setState( HeatTestState newstate);
}
我试图从一个按钮访问它,但它说枚举是未定义的
Button {
text: qsTr("Heater")
priority: 1
Layout.fillWidth: true
onSecureClicked: hardware.heatercooler.setState(HEAT_GO_AMBIENT_FOR_HOT)
}
您的枚举在类Heatercooler中,因此您应该编写Heatercooler::HEAT_GO_AMBIENT_FOR_HOT
相关文章:
- 如何正确实现和访问运算符的各种自定义枚举器
- 访问在 C++ 结构中声明的枚举变量
- 如何确保 Visual C++ 不允许作用域枚举访问?
- 通过包装器从 C 访问C++ API 时,如何访问枚举类型
- 从类访问枚举成员
- 如何通过索引访问枚举类
- 从匿名结构访问枚举条目
- 使用标识符前缀访问枚举
- 如何定义别名以通过结构访问枚举类成员
- 如何在cython中访问枚举
- 语法从父类访问枚举
- 通过int值访问枚举成员
- 如何从QML访问枚举
- 从类中访问枚举,这两个类都在同一命名空间中
- 为什么用::来访问枚举值?
- 在单例类中声明和访问枚举- c++
- 以前声明为受保护的枚举的访问枚举器
- 从头文件访问枚举时出错
- 如何从CPP的头文件中访问枚举
- 类对象无法访问枚举器标记名称?