Qml QtQuick2 '无效的属性名称“样式”(M16)'

Kir*_*ill 5 qt qt-creator qml qtquick2 qtquickcontrols2

我正在 Qt5.7.0 QtCreator 4.1 中编写移动应用程序,我在 QtQuick qml 文件中收到错误“无效的属性名称“样式”(M16)”并且表单不想显示某些内容。我在做什么错?

我必须先在项目中配置某些内容还是使用其他类型的文件?

我尝试在某些组件上使用此属性,但它仅适用于 Text 对象,我不知道为什么。

这是我的代码:

//register_form.qml
import QtQuick 2.0
import QtQuick.Controls 2.0
import QtQuick.Controls.Styles 1.4
import QtQuick.Layouts 1.1
Item {
    width: 270
    height: 480
    anchors.fill: parent

    ColumnLayout {
        id: loginLayout
        anchors.rightMargin: 15
        anchors.bottomMargin: 92
        anchors.leftMargin: 23
        anchors.topMargin: 91
        anchors.fill: parent

        TextField {
            TextFieldStyle {
                    id: phoneStyle
                    placeholderTextColor: "grey"
            }
            id: phoneField
            placeholderText: "+7 XXX XXX XX XX"
            Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom
        }

        Button {
             style: //error occurs here
                 ButtonStyle {
                 } 
        id: loginButton
        text: "Next"
        Layout.alignment: Qt.AlignHCenter | Qt.AlignTop
        highlighted: true
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

dte*_*ech 4

Controls Button2 中的没有属性styleButton拥有它的是《 Controls 1》中的那个

至于 Controls 2 元素的样式,请看这里