Spec-Zone.ru › Qt 5.14

Тип QML Connections

Описывает обобщенные подключения к сигналам. Подробнее...

Заявление об импорте: import QtQml 2.14
  • Список всех членов, включая унаследованные

Свойства

  • enabled : bool
  • ignoreUnknownSignals : bool
  • target : Объект

Подробное описание

Объект Connections создает соединение с QML-сигналом.

При подключении к сигналам в QML обычно создается обработчик «on<Signal>», который реагирует при получении сигнала, например так:

MouseArea {
    onClicked: { foo(parameters) }
}

Однако подключение к сигналу таким способом невозможно в некоторых случаях, например, когда:

  • Требуется несколько подключений к одному сигналу
  • Создание подключений за пределами области действия отправителя сигнала
  • Подключение к целевым объектам, не определенным в QML

В этих случаях вместо этого можно использовать тип Connections.

Например, приведенный выше код можно изменить, чтобы использовать объект Connections, как показано ниже:

MouseArea {
    Connections {
        function onClicked(mouse) { foo(mouse) }
    }
}

В более общем случае объект Connections может быть потомком какого-либо объекта, отличного от отправителя сигнала:

MouseArea {
    id: area
}
// ...
Connections {
    target: area
    function onClicked(mouse) { foo(mouse) }
}

См. также Qt QML.

Документация по свойствам

enabled : bool

Это свойство указывает, принимает ли элемент события изменения.

По умолчанию это свойство true.

Это свойство было добавлено в Qt 5.7.

ignoreUnknownSignals : bool

Обычно подключение к несуществующему сигналу приводит к ошибке во время выполнения.

Если это свойство установлено в true, такие ошибки игнорируются. Это полезно, если вы намерены подключаться к различным типам объектов, обрабатывая различные наборы сигналов для каждого объекта.

target : Объект

Это свойство содержит объект, который отправляет сигнал.

Если это свойство не установлено, target по умолчанию устанавливается на родителя Connection.

Если установлено в null, подключение не создается, и любые обработчики сигналов игнорируются до тех пор, пока целевой объект не будет не null.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qml-qtqml-connections.html

Spec-Zone.ru

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