Spec-Zone.ru › Qt 5.6

Тип 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API