小编som*_*box的帖子

如何将枚举类传递给QML?

我在学习QMLQt的,并得到了一些麻烦与传递enum classqml.

当我使用带int参数的信号时- 它没问题,代码工作得很好.

但是,这里有麻烦,如果我使用带有一些enum class参数的信号,我undefined在qml信号处理程序中有值.我试图注册enum class,qmlRegisterType但它不起作用.我将非常感谢你的帮助.

这里的代码:

一些 Helper

class Helper : public QObject
{
    Q_OBJECT
    Q_ENUMS(Requester)
    Q_ENUMS(JANSWER)

public:

enum class Requester {
    ReqLogin,
    ReqNull,
    ReqSave,
    ReqError,
    ReqUnknown
};

enum class JANSWER {
    OK,
    Complete,
    Error,
    Unknown
};

};
Run Code Online (Sandbox Code Playgroud)

main.cpp中

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    qmlRegisterType<JsonPackWorker>("com.jsonpackworker", 1, 0, "JsonPackWorker");
    qmlRegisterType<Helper>("com.Helper", 1, 0, "Helper");

    QQmlApplicationEngine …
Run Code Online (Sandbox Code Playgroud)

c++ enums qt qml

5
推荐指数
1
解决办法
3738
查看次数

标签 统计

c++ ×1

enums ×1

qml ×1

qt ×1