Тип QML Connections
Описание обобщённых соединений со сигналами Подробнее...
| Заявление об импорте: | import QtQml 2.2 |
Свойства
- ignoreUnknownSignals : bool
- target : Объект
Подробное описание
Объект Connections создаёт соединение с QML-сигналом.
При подключении к сигналам в QML обычно создаётся обработчик "on<Signal>", который реагирует на получение сигнала, например так:
MouseArea {
onClicked: { foo(parameters) }
} Однако, в некоторых случаях подключение к сигналу таким способом невозможно, например:
- Необходимо несколько подключений к одному и тому же сигналу
- Создание подключений вне области действия отправителя сигнала
- Подключение к целям, не определённым в QML
В таких случаях можно использовать тип Connections.
Например, приведенный выше код можно изменить, используя объект Connections, так:
MouseArea {
Connections {
onClicked: foo(parameters)
}
} Более обще, объект Connections может быть дочерним элементом любого объекта, отличного от отправителя сигнала:
MouseArea {
id: area
}
// ... Connections {
target: area
onClicked: foo(parameters)
} См. также Qt QML.
Документация по свойствам
ignoreUnknownSignals : bool
Обычно подключение к несуществующему сигналу приводит к ошибкам во время выполнения.
Если это свойство установлено в true, такие ошибки игнорируются. Это полезно, если вы планируете подключаться к различным типам объектов, обрабатывая разные наборы сигналов для каждого объекта.
target : Объект
Это свойство содержит объект, отправляющий сигнал.
Если это свойство не установлено, то target по умолчанию является родителем Connection.
Если установлено в null, подключение не происходит, и любые обработчики сигналов игнорируются до тех пор, пока target не станет не null.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtqml-connections.html