Qt QWebKit模块似的Qt Widget能通过Html的object标签嵌入到web页面中
来源:互联网 发布:意识与人工智能的关系 编辑:程序博客网 时间:2024/05/18 20:06
首先 要了解 QWebPluginFactory 类,主要了解这两个方法:
virtual QObject * create ( const QString & mimeType, const QUrl & url, const QStringList & argumentNames, const QStringList & argumentValues ) const = 0
virtual QList<Plugin> plugins () const = 0
首先继承并实现QWebPluginFactory类:
首先继承并实现QWebPluginFactory类:class MyPlugin: public QWebPluginFactory { Q_OBJECT public: MyPlugin(QObject* parent = 0); // 当QtWebkit模块解析到HTML中的object标签时被调用 virtual QObject* create(const QString& mimeType, const QUrl& url, const QStringList& argumentNames, const QStringList& argumentValues) const; // 返回该factory支持的plugin virtual QList<Plugin> plugins() const; }; MyPlugin::MyPlugin(QObject* parent) : QWebPluginFactory(parent) { // do nothing } QObject* MyPlugin::create(const QString& mimeType, const QUrl& url, const QStringList& argumentNames, const QStringList& argumentValues) const { QLabel* label = new QLabel(url.toString()); return label; } QList MyPlugin::plugins() const { QList list; QWebPluginFactory::Plugin entry; entry.name = "plugin名"; entry.description = "描述"; list.push_back(entry); return list; }然后将其嵌入到HTML页面中:<html> <head><title>test</title></head> <body> <object type="application/zxz-plugin" data="http://blog.csdn.net/zhu_xz" width="200" height="100" id="myLabel"></object> </body> </html>
最后,在Qt代码中加载并显示该页面:
QWebView view;
view.settings()->setAttribute(QWebSettings::PluginsEnabled,
true
);
view.page()->setPluginFactory(
new
MyPlugin);
view.load(QUrl(
"test.html"
));
view.show();
- Qt QWebKit模块似的Qt Widget能通过Html的object标签嵌入到web页面中
- QT QWebKit使用心得(Qwebkit与Html之间通信)
- QT QWebKit使用心得(Qwebkit与Html之间通信)
- QT与QWebkit中的html元素通信
- web网页嵌入qt中
- SDl嵌入到QT中
- OpenGL嵌入到Qt中
- opengl嵌入到qt中
- 在Web页中嵌入QT对象
- 将ogre 嵌入到 Qt中
- 将ogre 嵌入到 Qt中
- 将ogre 嵌入到 Qt中
- 将ogre 嵌入到 Qt中
- 将外部进程嵌入到Qt中
- 将QWebkit 转化到 Qt 5.8下使用QWebEngine
- QT通过QAxWidget嵌入IE浏览器并获取页面源码
- Qt中父子widget的消息传递
- Qt中父子widget的事件传递
- 浅谈Android五大布局(二)——RelativeLayout和TableLayout
- 【代码】邮件群发机PHP实现实例分享
- 多表关联update
- UTF8二进制及明文字符窜转化
- 360大战搜狗
- Qt QWebKit模块似的Qt Widget能通过Html的object标签嵌入到web页面中
- k Nearest Neighbors 简介
- javascript获取url上的某个参数
- virtualbox安装ubuntu12.04中的问题两则
- Bitbucket的配置
- 开通mysql root 用户远程访问权限
- 解决 “无法安装 Visual Studio 2010 Service Pack 1,因为此计算机的状态不支持”
- MYSQL数据库连接不上错误代码为10061原因
- linux下通用Makefile模板