MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Обращение по идентификатору id
10.01.2018
18:09
Текстовые метки: qt, qml, идентификатор, id, обращение, доступ
Раздел: Компьютер - Программирование - Язык C++ - Библиотека Qt - QML - Краткая памятка по QML

Обращение по идентификатору id


Если элемент имеет идентификатор id, то к нему (и к его открытым свойствам) можно обратиться из любого места QML-кода внутри одного файла, независимо от вложенности элементов. Например, можно обратиться из вышестоящего элемента в нижестоящий:


Rectangle {

id: rectangle1


Text {

id: text1

text: "Value text 1"

anchors.left: rectangle1.horizontalCenter

}

}


Text {

id: text2

text: text1.text

anchors.left: parent.left

anchors.bottom: parent.bottom

}


Здесь text2 выведет строку "Value text 1". Обращаться из нижестоящего в вышестоящий элемент по id тоже можно:


Rectangle {

id: rectangle1


Text {

id: text1

text: text2.text

anchors.left: rectangle1.horizontalCenter

}

}


Text {

id: text2

text: "Value text 2"

anchors.left: parent.left

anchors.bottom: parent.bottom

}


Здесь элемент text1 выведет строку "Value text 2".


Каждый файл QML, по своей сути, является описанием какого-либо типа. Имя типа - это имя файла. Программа на QML состоит обычно из нескольких файлов. Код, расположенный в других файлах, подключается следующим образом:


  • неявно, если файл находится в той же директории что и текущий файл
  • явно, через директиву import, если файл находится в какой-либо другой директории


Подробнее о подключении файлов написано в следующей заметке:


Создание собственных элементов в QML и импортирование одного файла в другой


Отдельным вопросом стоит обращение по ID к элементам, описанным в другом файле... происходит по следующим правилам. Дописать...


Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования