【发布时间】: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
问题:
- 为什么会出现此错误?
- 为什么代码补全 ComboxBox 不显示版本 *.15 ?
备注: 我在具有相同操作系统等的两台 PC 上发现了这种行为,并且使用错误的问题突出显示非常烦人
【问题讨论】:
-
过去我遇到过类似的问题,可以通过删除构建目录的所有内容来解决。
-
我手动删除了构建文件夹,但还是一样。我尝试了“清理项目”、“运行 qmake”、“构建项目”。如果我没有得到解决的答案,那么我猜是一个错误并创建 jira 票,但在我必须询问社区之前,他们是否看到我的错误