Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

РАЗРАБОТКА НА QT ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ

МОДЕЛЬ ДАННЫХ — СПИСОК ОБЪЕКТОВ

Column { spacing: 2 Repeater {

model: ListModel { ListElement { name: "Mercury"

surfaceColor: "gray" } ListElement {

name: "Venus" surfaceColor: "yellow" } ListElement {

name: "Earth" surfaceColor: "blue" }

}

}

}

РАЗРАБОТКА НА QT ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ

МОДЕЛЬ ДАННЫХ — СПИСОК ОБЪЕКТОВ

Rectangle { width: 120 height: 32 radius: 3

Text { text: name } Rectangle {

width: 16 height: 16 radius: 8

color: surfaceColor

}

}

РАЗРАБОТКА НА QT ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ

ПРИМЕР С ИЗМЕНЕНИЕМ МОДЕЛИ

ListModel { id: dataModel } Column {

ListView {

width: parent.width

height: parent.height - addButton.height model: dataModel

delegate: Rectangle {

width: parent.width; height: 70; color: "skyblue"; Text {

anchors.centerIn: parent

text: model.text + model.index }}}

Text {

id: addButton text: "Add item" MouseArea {

anchors.fill: parent

onClicked: dataModel.append({ text: "Item #" })

}

}

}

РАЗРАБОТКА НА QT ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ

OBJECTMODEL: СВОЙСТВА

ObjectModel содержит визуальные элементы, которые будут использоваться в представлении

Когда ObjectModel используется в представлении, представление не требует делегата

count — количество элементов в модели

ObjectModel.index — индекс элемента делегата в модели

doc.qt.io/archives/qt-5.6/qml-qtqml-models-objectmodel.html