javascript - C++、Qt、QtWebKit : How to create an html rendering window so that your application would get callbacks from JS calls?

标签 javascript c++ qt webkit cross-platform

我需要的很简单:我们有一个控制台应用程序项目。我们想要这样一个函数,它可以打开一个简单的窗口,其中只有 html QtWebKit html+js 渲染窗口,该窗口将读取一些默认的 html+js 字符串(表单字符串或 const char*)。我们希望将我们自己的 api 与默认的 js api 结合起来,这样当 JS 调用一些 our.function(argument); 时,我们会让我们的 C++ 应用程序执行一些函数,例如 cout 参数。如何使用 Qt 创建这样的东西?

PS:本题为related to my previous one , 我突然想到对所有平台做一次会好得多。

最佳答案

看看QWebFrame::addToJavaScriptWindowObject() .它允许您将 C++ QObject 公开给页面中的 javascript。然后,您的 html+js 可以从网页调用该对象上的 C++ 方法。

关于javascript - C++、Qt、QtWebKit : How to create an html rendering window so that your application would get callbacks from JS calls?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479564/

相关文章:

c++ - 使用自定义着色器在全屏四边形上从 QGLFramebufferObject 绘制纹理

javascript - Jquery:无法读取未定义的属性 'addClass'

javascript - Twitter 如何实时更新您的时间线?

javascript - 是否可以进一步优化该洪水填充算法?

c++ - 生产者消费者问题中的设计问题

c++ - QtCreator 未指定可执行文件

javascript - 在 JavaScript 中将 mm-dd-yyyy 转换为日期

c++ - UI 自动化回调中 COM 对象的所有权

c++ - 如何组合 lambda、可变参数函数和函数指针?

c++ - Qt 没有收到 QWidget::dropEvent