Qt+H5Iframe 报错qt is not defined原因

文章目录[隐藏]

1.前言

这次项目用到Qt 通过 Webengine 和 H5 交互时,由于同事一直把页面写在一个页面,而我在 H5 端用到 iframe,在调用Qt时出现了“qt is not defined”,在网上找了很久都没找到于是就自己捣鼓。

2.解决方案

经过测试首先看路径是否写对,测试方法如果把路径写对了不会提示

“QWebChannel is not defined”

改了好久最终找到了解决方案在 iframe 子页面(即镶嵌的页面)

把原先的

“qt.webChannelTransport”
改为
“parent.qt.webChannelTransport”
那么问题又出现了:
“channel.objects.bridge”打印的值为 undefined,本来正确的应该是 object。
解决办法:
“channel.objects.bridge”查看 bridge 是否与 Qt中的 bridge 匹配
posted @ 2018-05-03 15:46  不随。  阅读(69)  评论(0编辑  收藏  举报  来源