有时候可能需要在html网页中调用本地的对象方法。
比如说我点击了一个视频文件的链接,希望调用本地的多媒体模块来播放这个视频文件, 如何实现?
一、html中的JavaScript调用Qt本地对象方法
过程如下:
- 将本地的QObject对象暴露给webkit和JavaScript
- 通过JavaScript调用本地QObject的槽
下面对每个步骤进行详细的分析:
1、将本地的QObject对象暴露给webkit和JavaScript
QWebFrame里提供了实现这个功能的接口:
const QString &name, QObject *object,
QScriptEngine::ValueOwnership ownership);