У меня есть вопрос о SystemDialogs? Мне нужно реализовать его в QML, но пример проекта («диалоги»), доступный в Github, выглядит как содержащий ошибки при построении с помощью 10.1 SDK. Однако они работают нормально.BB10 Каскады SystemDialog
Код интереса выглядит следующим образом:
SystemDialog {
id: dialog
title: qsTr("DIALOG")
body: qsTr("Dialog body")
confirmButton.label: qsTr("Okay button")
confirmButton.enabled: true
cancelButton.label: qsTr("Cancel button")
cancelButton.enabled: true
buttons: [
SystemUiButton {
id: random
label: qsTr("RANDOM")
enabled: true
},
SystemUiButton {
id: random2
label: qsTr("RANDOM2")
enabled: true
}
]
…
}
Свойство «ошибка» является label
и enabled
свойства подтверждения и отмены кнопки и свойства buttons
массива в SystemDialog. Как уже упоминалось, хотя IDE подчеркивает их как ошибки, код работает как ожидалось.
Мой вопрос: есть ли способ сделать что-то подобное в SDK10.1? Мне нужно установить текст на кнопках в диалоговом окне.
Я думаю, что вы правы – barry
Обновление - BlackBerry советует использовать класс Dialog, а не SystemDialog – barry
barry, они могут сообщить об этом, но эти два не относятся к классам. Диалог - это компонент, полностью отображаемый в вашем собственном приложении, тогда как SystemDialog - это интерфейс к внешней службе, предоставляемой ОС, с стандартизированным поведением и внешним видом. Они не взаимозаменяемы, поэтому игнорируйте их советы, как вы считаете нужным. –