我在QtCreator 3.3.1中使用Qt 5.4.1
我已将QtQuick.Controls 1.2导入我的QML并添加了一系列按钮:
Rectangle {
id: buttonBar
x: 480
y: 0
width: 320
height: 80
Button {
x: 0
y: 0
width: 80
height: 60
text: "Songs"
}
Button {
x: 80
y: 0
width: 80
height: 60
text: "Artists"
}
Button {
x: 160
y: 0
width: 80
height: 60
text: "Albums"
}
Button {
x: 240
y: 0
width: 80
height: 60
text: "Back"
}
}
当我运行程序时,它们都可以正常运行,但每次QtCreator打开qml文件时它都会跳转到设计模式并收到警告:
invalid property name 'x' (M16)
当我在编辑模式下查看文件时,和我使用x,y,width和height的行都加下划线。
但是文档说这些是我按钮的有效属性 - http://doc.qt.io/qt-5/qml-qtquick-controls-button-members.html
如何停止/解决此错误消息?
答案 0 :(得分:6)
这是为使用Qt Creator的控件生成的类型信息中的错误。
要停止此错误,请添加评论:
Button {
// @disable-check M16
x: 80
y: 0
}
答案 1 :(得分:4)
尝试在qml中的所有其他导入之前添加导入QtQuick.Window 2.2。
答案 2 :(得分:2)
在解决其他任何导入和问题之前,我将这些导入移动到了顶部:
import QtQml.Models 2.2
import QtQml 2.2