我有一个带有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,在此先感谢您,我的英语不好。
答案 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")
}