未捕获的 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 未定义”

未捕获的 ReferenceError:$ 未定义 [重复]

未捕获的 ReferenceError:未定义窗口

未捕获的 ReferenceError:未定义 url