javascript - 如何在 QML 中集成 Javascript 库 (socketio)?

标签 javascript qt socket.io qml

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/

相关文章:

c++ - Qt QIcon SVG 不同尺寸

c++ - 如何使用Opus编码和解码音频数据?

sockets - socket.io动态发送和接收消息

javascript - 没有 node.js 服务器的客户端 socket.io

javascript - ng-repeat 和字符串替换表达式值

javascript - 如何在响应式设计中水平自动滚动图像

javascript - 如何根据 Class 而不是 Id 进行 Google 音译

javascript - 使用 HTML5 本地 Web 存储文件

c++ - 无符号字符数组的十六进制 QString 表示

ios - socket.IO-objc 与 AZSocketIO