QtWebkit模块使得Qt widget能够通过HTML的object标签嵌入到web页面中,并通过JavaScript代码进行访问,而Qt对象也能相应的访问web页面元素。
将Qt对象插入到web页面中
首先继承并实现QWebPluginFactory类(C++):
然后将其嵌入到HTML页面中:
最后,在Qt代码中加载并显示该页面:
这里,当QtWebkit模块解析该HTML文件,遇到object标签时,会自动调用QWebPluginFactory::create()函数,并传递以下参数:
mimeType:application/zxz-plugin
url:http://blog.csdn.net/zhu_xz
此外,还可以通过object标签的param子标签传递参数。
在web页面中访问Qt对象
在web页面中可以通过类似于下的JavaScript代码访问Qt对象:
-
HTML code
-
在Qt对象中访问web页面元素
在QWebPluginFactory::create()函数中添加以下代码:
-
C/C++ code
-