QML:如何删除无效的属性名称(M16)

时间:2020-05-25 01:35:07

标签: qt qml qtquick2

我有一个带有CPP类,qrc文件和qml文件的基本QML库:

CPP文件:

qmlRegisterType( QUrl( "qrc:/MyType.qml" ), "LibA", 1, 0, "MyType" );

QRC文件:

<RCC>
  <qresource prefix="/">
    <file>MyType.qml</file>
  </qresource>
</RCC>

QML文件:

import QtQuick 2.0

Rectangle {
    color: 'blue'
    width: 50
    height: 50
}

当我在main.qml中使用它时,它工作正常,但始终说无效的属性名称“颜色”(M16),并且对于“宽度”和“高度”也相同。我知道这可以保持这种状态直到可行,但可以解决?

这是我的main.qml文件:

import QtQuick 2.0
import QtQuick.Window 2.0

import LibA 1.0

Window {
    visible : true
    width: 640
    height: 480
    title: "Hello World"

    MyType {
        height: 100
        width: 100
        color: 'yellow'
    }
}

我正在使用Qt 5.14.2,在此先感谢您,我的英语不好。

1 个答案:

答案 0 :(得分:0)

我在使用以下代码 (main.qml) 时遇到了同样的问题:

import QtQuick 2.15
import QtQuick.Window 2.15
Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
}

在桌面 Qt 5.15 上构建时没有错误,但在为 Android Qt 5.15 构建时,属性宽度、高度、可见性和标题的 M16 错误

然后我用了

<块引用>

应用程序窗口

代替

<块引用>

窗口

此代码适用于 Android:

import QtQuick 2.15
import QtQuick.Controls 2.15
ApplicationWindow {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
}