无法在 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的主要内容,如果未能解决你的问题,请参考以下文章

QT 5.7 QPainter 线对齐

无法在 Qt 中将音频从麦克风录制到 QFile

qt1.1QT设计简单实例

QT下opencv的编译和使用

使用 OpenGL 进行 Qt 渲染

Windows上的Qt 5.7黑屏