【问题标题】:Qm error: ListElement Invalid property name Qt5.15.1 & module versionsQm 错误:ListElement 属性名称无效 Qt5.15.1 & 模块版本
【发布时间】:2020-09-18 02:27:41
【问题描述】:

我有关于代码检查的 >=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 上发现了这种行为,并且使用错误的问题突出显示非常烦人

【问题讨论】:

  • 过去我遇到过类似的问题,可以通过删除构建目录的所有内容来解决。
  • 我手动删除了构建文件夹,但还是一样。我尝试了“清理项目”、“运行 qmake”、“构建项目”。如果我没有得到解决的答案,那么我猜是一个错误并创建 jira 票,但在我必须询问社区之前,他们是否看到我的错误

标签: qt qml


【解决方案1】:

是Qt-Creator 4.13.0 的Bug,在Qt-Creator 4.13.1 中修复。我在QDS Project中没有看到Ticket,因为我在Qt-Creator和Qt中搜索过。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多