未捕获的 ReferenceError:未定义 QWebChannel
Posted
技术标签:
【中文标题】未捕获的 ReferenceError:未定义 QWebChannel【英文标题】:Uncaught ReferenceError: QWebChannel is not defined 【发布时间】:2018-09-15 06:34:45 【问题描述】:我有一个 QWebEngineView 可以加载像 http://google.com 这样的页面,我想将我的键盘加载到输入框,所以我应该使用 QWebChannel 和 WebEngineScript。 我为网络频道做所有事情:import QtWebChannel 1.0,QT += webchannel in .pro , #include 在 main.cpp 中,我使用 Exposing qml Object to Website/javascript using QWebChannel 但我得到了错误 js: Uncaught ReferenceError: QWebChannel is not defined.... 我正在使用 Qt 5.9.1
window.channel = new QWebChannel(qt.webChannelTransport, function(channel)
这个新的不起作用,我认为这是因为 javascript 文件“qrc:///qtwebchannel/qwebchannel.js”不存在,我该如何解决?
【问题讨论】:
提供minimal reproducible example 【参考方案1】:对于感兴趣的人:
因为我认为问题是qwebchannel.js
它不存在(我不知道为什么)所以我找到它并将其复制到我的 javascript 文件然后问题解决了但我遇到了qt is not defined
的问题经过大量搜索后,我了解到qwebengine
仅适用于对象。
我希望它可以帮助某人
【讨论】:
以上是关于未捕获的 ReferenceError:未定义 QWebChannel的主要内容,如果未能解决你的问题,请参考以下文章
未捕获的 ReferenceError:未定义 showCategory
未捕获的 ReferenceError:“$ 未定义”[重复]
PhoneGap 错误 - “未捕获的 ReferenceError:cordova 未定义”