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

qt: invalid property name 'x' (M16) for button

我在 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、宽度和高度的行都带有下划线。

但是文档说这些是我的按钮的有效属性 - http://doc.qt.io/qt-5/qml-qtquick-controls-button-members.html

如何stop/resolve此错误消息?

这是为使用 Qt Creator 的控件生成的类型信息中的错误。

要抑制此错误,请添加评论:

Button {
    // @disable-check M16
    x: 80
    y: 0
}

尝试在 qml 中的所有其他导入之前添加导入 QtQuick.Window 2.2。

在解决任何其他导入和问题之前,我将这些导入移到了顶部:

import QtQml.Models 2.2
import QtQml 2.2