Тип QML Connections
Описание обобщенных подключений к сигналам. Подробнее...
| Заявление об импорте: | import QtQml 2.13 |
Свойства
- enabled : bool
- 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.
Документация свойств
enabled : bool
Это свойство указывает, принимает ли элемент события изменения.
По умолчанию это свойство true.
Это свойство было добавлено в Qt 5.7.
ignoreUnknownSignals : bool
Обычно подключение к несуществующему сигналу приводит к ошибкам во время выполнения.
Если это свойство установлено в true, такие ошибки игнорируются. Это полезно, если вы планируете подключение к различным типам объектов, обрабатывая разные наборы сигналов для каждого объекта.
target : Объект
Это свойство содержит объект, который отправляет сигнал.
Если это свойство не задано, target по умолчанию является родителем Connections.
Если установлено в null, подключение не выполняется, и любые обработчики сигналов игнорируются до тех пор, пока target не будет не null.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtqml-connections.html