<object>从javascript到Qt c++(在这篇文章中的例子)
Use of <object> from javascript to Qt c++ ( example in this post )
我正在阅读一本关于Qt的书,有一个例子,我不明白,我们在哪里使用html页面:我不明白如何从html页面的所有<object>
被c++"分析":我在看BrowserWindow类,逻辑似乎发生了:new BrowserWindow(url, new WebPage);
,但我没有找到任何东西……
<object>
:
<object type="application/x-qt-plugin" classid="QLineEdit"
id="nameEdit" height="30">Can't load QLineEdit plugin!</object>
<p>
<object type="application/x-qt-plugin" classid="MatrixWidget"
id="leftMatrix" width="124" height="94" readonly="1">
Can't load MatrixWidget plugin!</object>
然后我们有一个网页类,应该分析html: createPlugin
响应类型"application/x-qt-plugin":
QObject* WebPage::createPlugin(const QString &classId,
const QUrl&, const QStringList ¶meterNames,
const QStringList ¶meterValues)
{
QWidget *widget = 0;
if (classId == "MatrixWidget") {
widget = new MatrixWidget(view());
int index = parameterNames.indexOf("readonly");
if (index > -1)
static_cast<MatrixWidget*>(widget)->setReadOnly(
static_cast<bool>(parameterValues[index].toInt()));
}
else { ...
, main.cpp
为:
QString url = QUrl::fromLocalFile(AQP::applicationPathOf() +
"/matrixquiz.html").toString();
BrowserWindow *browser = new BrowserWindow(url, new WebPage);
browserWindow类的构造函数是:
BrowserWindow::BrowserWindow(const QString &url, QWebPage *webPage,
QWidget *parent, Qt::WindowFlags flags)
: QFrame(parent, flags)
{
setFrameStyle(QFrame::Box|QFrame::Raised);
webView = new QWebView;
if (webPage)
webView->setPage(webPage);
load(url);
createActions();
createToolBar();
createLayout();
createConnections();
}
所以,我的问题是:我们如何检查html文件中的所有<object>
?
谢谢你的帮助
当QtWebKit解析网页时,如果它发现一个带有type="application/x-qt-plugin"
属性的<object>
标签,它将调用QWebPage::createPlugin
函数来尝试创建插件。
您不必显式检查对象标记,QtWebKit为您完成这一切并将其转换为createPlugin
调用。
相关文章:
- 在Shopify中获取博客文章的图片
- 显示浏览量最高的三篇文章
- 在我的网站上显示最近提交的文章/图片
- 使用ajax在多个页面上发布一篇文章
- 让自己在文章中成为社交明星's内容高度
- 我想将链接关联到动态创建的p元素上的相应文章
- Joomla模式框弹出代码在文章中有效,但在代码中无效
- 文章的日期/时间<时间>
- 如何实现更新文章系统
- 如何打印隐藏文章(Css/JQuery)
- 计算一篇文章中的节数(不止一篇文章)
- 计算一篇文章中有多少节
- angular js:错误:$没有在http文章中定义
- 如何使自述按钮在文章的第一段之后显示图像和h3标签
- 当代码放在Joomla文章中时,Jquery拖放在Chrome浏览器中无法正常工作
- 使用JS Blogger API v3,如何按升序对文章进行排序
- 如何提供指向'下一篇文章'
- 翻译一篇文章'上.单击'PHP中的事件,来自'window.open'到基本URL链接
- 如何在通过AngularJS重定向到文章时重新加载文章内容
- 正在从随机文章中获取链接