无法在 Qt android 5.7 中将 QtQuick2 对象公开给嵌入的 html

Posted

技术标签:

【中文标题】无法在 Qt android 5.7 中将 QtQuick2 对象公开给嵌入的 html【英文标题】:Unable to expose QtQuick2 object to embeded html in Qt android 5.7 【发布时间】:2016-08-18 17:39:02 【问题描述】:

有人可以解释一下如何将 QtQuick 对象公开给 html。我使用了谷歌的示例代码,但它给出了以下错误。

“实验性”属性名称无效

import QtQuick 2.2
import QtWebChannel 1.0
import QtWebKit 3.0
import QtWebKit.experimental 1.0

QtObject 
    id: myObject

    WebChannel.id: "foo"
    signal someSignal(string message);
    function someMethod(message) 
        console.log(message);
        someSignal(message);
        return "foobar";
    
    property string hello: "world"

WebView 
    experimental.webChannel.registeredObjects: [myObject]

【问题讨论】:

【参考方案1】:

您的 html 代码中是否包含“qwebchannel.js”?根据文档,你应该在你的 html 文件中包含这个 js 库。

【讨论】:

那很好,但从 QML 方面来看,我有一些问题,我在 qt andriod 5.7 中没有实验性的mudule

以上是关于无法在 Qt android 5.7 中将 QtQuick2 对象公开给嵌入的 html的主要内容,如果未能解决你的问题,请参考以下文章