javascript - 使用 QtWebEngine 在 Qt 中将 C++ 对象暴露给 Javascript

标签 javascript c++ qt qtwebkit qtwebengine

使用 QtWebkit 可以通过 QWebFrame::addToJavaScriptWindowObject 将 C++ 对象暴露给 Javascript,如 https://stackoverflow.com/a/20685002/595937 中所述。

可以使用 QtWebEngine 在 Qt 5.4 中完成同样的事情吗?

最佳答案

使用 QWebEngine 无法直接将 C++ 对象导出到 HTML/JS。

相反,新引入的 QWebChannel 提供了 HTML/JS 和 C++ 之间的桥梁。看看the documentation ,尤其是在示例中。在今年的 Qt Developer Days 上还有一个关于 QWebChannel 的很好的介绍性演讲,您可能也会感兴趣。会谈视频将在几周内上线。

关于javascript - 使用 QtWebEngine 在 Qt 中将 C++ 对象暴露给 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27512526/

相关文章:

html - 如果我将 html 与 QTextEdit 一起使用,打字会很乱

c++ - 如何制作一个 "True Transparent"窗口到光标,最好是在纯 QML 上? (Qt 5.7)

javascript - 使用 ajax 和 jquery 完成工作后显示 html

javascript - 如果选择所有值,则显示列表中的所有结果

c++ - STL练习题

c++ - 我不知道为什么这个 static_assert() 代码不起作用

javascript - Highstock 上的多 Pane

javascript - 如何将 2 个数组组合成 1 个对象 javascript

c++ - gSoap:如何优雅地关闭 web 服务应用程序?

c++ - 我可以在不修改 QWidget 子类 PIMPL 样式的情况下包装它吗