C++ socketio library之后让我失望了,我正在尝试在 QT 的 QML 中使用 JavaScript 库。我从https://cdn.socket.io/socket.io-1.4.5.js复制了客户端到 socketio145.js
。
当我这样导入它时:
.import "socketio145.js" as IO;
运行:
socket = IO.io();
失败并在 socketio145.js
的第 3 行出现错误 [error stack]Expected token :'\n"
。这是一些不符合 qml 的 javascript 代码还是其他事情?我迷路了。
最佳答案
我做了一些解决问题的东西。 我对此一点运气都没有。我尝试将 SocketIO 的 C++ 库编译到我的项目中,尝试包括 JS。但没有任何效果,图书馆只是感到困惑。
所以我拿了 Qt QWebSocket 并将它包裹在一个温暖而模糊的外套中,它在 qml 中的外观和工作方式与 SocketIO 在 Javascript 中的工作方式非常相似。
https://github.com/Dimcon/ParthanonsQWebSocketIO
它适用于桌面和 Android,您所要做的就是将 parthanonsQWebSocket.h 文件复制到您的项目中,并将该类添加到您的 QML 中。有关自述文件的更多详细信息。
我希望这能帮助你们像我一样努力解决这个问题:( :)
关于javascript - 如何在 QML 中集成 Javascript 库 (socketio)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36852994/