• 今晚又失眠了,最近睡眠质量很差啊。

  • QsciScintilla 一个很好用的文本编辑器库

  • 愿逝者安息,愿生者奋发,愿祖国昌盛,致敬英雄

  • 身体是革命的本钱,猿(媛)仔们注意身体呀

  • 所谓”事务“就是指一组 SQL 命令,这些命令要么一起执行,要么都不被执行。

  • 遍历 for 循环时将,将外层写成函数,内层写成回调函数模式。

  • 网站被攻击了烦死了,今天一天都不能访问了

  • wordpress 官网抽风不能升级了!

  • Python 中 input 函数返回的始终是一个字符串。

  • 只有符合整数规范的字符串类数据,才能被 int()强制转换。因此:字符串’3.8’是不能被转换哟

Qt+H5Iframe 报错qt is not defined原因

学习教程 2018-05-03 08:48:39 7599次浏览 2个评论 扫描二维码
文章目录[隐藏]

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 匹配
喜欢 (12)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 您好,我在html页面引用会报错:qt is not defined,是我需要安装qt吗,还是有其它问题呢
    kindle2018-09-13 14:56 回复 未知操作系统 | 未知浏览器
    • 你的js中引入了qwebchannel.js么
      h2018-10-01 12:09 回复 未知操作系统 | 未知浏览器