繁体   English   中英

QML无法分配给不存在的属性

[英]QML Cannot assign to non-existent property

我正在尝试创建一个自定义QML对象。 通过创建一个名为rect.qml的qml文件,我开始变得简单:

import QtQuick 2.2
Rectangle 
{ }

在同一目录中 ,我想在单独的qml文件中使用我的rect对象,该文件称为window.qml

import QtQuick 2.2
Item {
  id: mainWindow
  rect
  { }
}

我知道口径很高的东西。 无论如何,当我尝试运行我的应用程序时,出现以下错误:

qrc:/qml/window.qml:3:13:无法分配给不存在的属性“ rect”

所以我检查了我的QRC文件,结果如下:

<RCC>
    <qresource prefix="/qml">
        <file>window.qml</file>
        <file>rect.qml</file>
    </qresource>
</RCC>

根据文档( http://doc.qt.io/qt-5/qtqml-documents-definetypes.html ),该应用程序不是很有用,因为它实在是太空了(简化了我的问题),但是应该不会是一个错误。

任何帮助将不胜感激!

您必须将文件重命名为Rect.qml并将其命名为Rect{}

QML对如何命名事物施加了一些限制,QML文档或公开的C ++枚举键必须以大写字母开头,而属性或id 不能以大写字母开头。 我不记得应该在一篇方便的文章中对此进行记录。 大多数文件都已记录在案,但遍布各地。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM