qt:无效的属性名称';x';(M16)用于按钮
我在QtCreator 3.3.1中使用Qt5.4.1 我已将QtQuick.Controls 1.2导入我的QML,并添加了一系列按钮:qt:无效的属性名称';x';(M16)用于按钮,qt,qml,Qt,Qml,我在QtCreator 3.3.1中使用Qt5.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"
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、宽度和高度的行都带有下划线
但文件上说这些是我的按钮的有效属性-
如何停止/解决此错误消息?这是为使用Qt Creator的控件生成的类型信息中的一个错误 要抑制此错误,请添加注释:
Button {
// @disable-check M16
x: 80
y: 0
}
尝试在qml中的所有其他导入之前添加导入QtQuick.Window 2.2。在解决任何其他导入和问题之前,我将这些导入移到顶部:
import QtQml.Models 2.2
import QtQml 2.2
非常感谢你。这将抑制错误,但仍不允许使用handy Designer模式定位或编辑按钮。让按钮在设计器模式下工作有什么诀窍吗?@halfnibble只会将您的Qt更改为没有bug的版本。Qt 5.4.0和QtCreator 3.3.0都很好。我们可以用解决方案解决这个问题,但问题是自动完成功能工作不好。这个功能对我来说非常有用,它是导入QtQml的
。上面的模型2.2
可以解决这个问题。进口的顺序在这里很重要。谢谢你的回答,它解决了我的问题,但是你知道为什么会出现这个问题,为什么这些进口会解决这个问题吗?