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 匹配