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

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

ПРИМЕР ДИНАМИЧЕСКОЙ ЗАГРУЗКИ КОМПОНЕНТА

Loader {

id: loader

anchors{ fill: parent; margins: 100 }

}

MouseArea { anchors.fill: parent

onClicked: loader.source = "RedRectangle.qml" onDoubleClicked: loader.sourceComponent = blueRectangle

}

Component {

id: blueRectangle

Rectangle { color: "blue" }

}

RedRectangle.qml

import QtQuick 2.6

Rectangle { color: "red" }

МОДЕЛИ И ПРЕДСТАВЛЕНИЯ 2

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

REPEATER — ДУПЛИКАТОР ОДНОТИПНЫХ ЭЛЕМЕНТОВ

delegate : Component — как выглядит отдельный элемент

model — данные для отображения

count : int — количество получившихся элементов

itemAdded(int index, Item item) испускается, когда добавляется элемент

itemRemoved(int index, Item item) испускается, когда элемент удаляется

itemAt(index) возвращает элемент, созданный с заданным индексом

»или null, если по индексу нет элемента

doc.qt.io/archives/qt-5.6/qml-qtquick-repeater.html

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

ПРИМЕР ЗАПОЛНЕНИЯ ТАБЛИЦЫ С ПОМОЩЬЮ REPEATER

Grid {

anchors.centerIn: parent width: 600

spacing: 50 rows: 10

flow: Grid.TopToBottom

Repeater {

delegate: Text { text: model.index

font { bold: true; pixelSize: 24 }

}

model: 80

}

}