Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
qt:无效的属性名称';x';(M16)用于按钮_Qt_Qml - Fatal编程技术网

qt:无效的属性名称';x';(M16)用于按钮

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"

我在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"
    }

    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
可以解决这个问题。进口的顺序在这里很重要。谢谢你的回答,它解决了我的问题,但是你知道为什么会出现这个问题,为什么这些进口会解决这个问题吗?