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, посмотрите здесь.