我在学习QML与Qt的,并得到了一些麻烦与传递enum class到qml.
当我使用带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)