Qml QtQuick2 'Неверное имя свойства "стиль"(M16)'

Я пишу мобильное приложение в Qt5.7.0 QtCreator 4.1 и получаю сообщение об ошибке в файле QtQuick qml "Недопустимое имя свойства"style"(M16)", и форма не хочет что-либо отображать. Что я делаю не так?

Должен ли я что-то настроить в проекте раньше или использовать другой тип файла?

Я пытался использовать это свойство на некоторых компонентах, и оно работает только с текстовым объектом, и я не знаю почему.

Вот мой код:

//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
        }
    }
}

1 ответ

Решение

Button из элементов управления 2 не имеет style имущество. Button это было то, что было из элементов управления 1.

Что касается стиля элементов управления 2, посмотрите здесь.

Другие вопросы по тегам