Qm错误:ListElement无效的属性名称Qt5.15.1和模块版本

时间:2020-09-17 11:38:32

标签: qt qml

我对> = Qt5.15.0的代码检查有问题,因此我更新为Qt5.15.1。 我没有Qt5.12.9的问题。

Qt Version: 5.15.1
QtCreator Version: 4.13
Compiler: MinGW-64Bit
OS: Windows 10

基于Qt5.15.1关于Listmodel的示例,我使用了以下代码:

import QtQuick 2.15
import QtQuick.Window 2.15
import QtQml.Models 2.15

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

    ListView {
         anchors.fill: parent
         model: fruitModel
         delegate: Row {
             Text { text: "Fruit: " + name }
             Text { text: "Cost: $" + cost }
         }
     }


    ListModel {
         id: fruitModel

         ListElement {
             name: "Apple"
             cost: 2.45
         }
         ListElement {
             name: "Orange"
             cost: 3.25
         }
         ListElement {
             name: "Banana"
             cost: 1.95
         }
     }
}

我收到有关ListElements的错误无效的属性名称“名称”。 (M16)无效的属性名称“ cost”。 (M16),但该应用程序可以编译并运行。我添加了导入声明 import QtQml.models 2.15,这是Qt5.12.9不需要的,但仍然会发生错误。

我认识到的是在导入语句版本代码完成时ComboBox的最新版本是.12而不是.15

问题:

  1. 为什么会出现此错误?
  2. 为什么代码完成ComboxBox不显示* .15版本?

备注: 我在具有相同操作系统等的两台PC上识别了此行为,并且很烦人使用错误的问题突出显示

1 个答案:

答案 0 :(得分:1)

是Qt-Creator 4.13.0的错误,已在Qt-Creator 4.13.1中修复。我没有在QDS项目中看到票证,因为我在Qt-Creator和Qt中进行了搜索。

https://bugreports.qt.io/browse/QDS-2602