QML TextInput: как определить, что пользователь завершил набор текста в текстовом поле

Я новичок в Qt & QML. Я использую QtQuick 2.4. я имею TextInput элемент с сигналом, определенным в qml файл как ниже:

import QtQuick 2.4

TextInput {
  text: "Text"
  cursorVisible: true

  signal qmlSignal(string msg)
}

У меня также есть слот, привязанный к qmlSignal, Я хочу, чтобы вызвать сигнал, когда пользователь завершает набор на TextInput поле или закрывает мою страницу qml, чтобы перейти на другую страницу в приложении.

Как правильно достичь желаемой функциональности? Есть ли что-то вроде onFocusChanged false что я могу обнаружить и запустить сигнал qml?

Я попытался выполнить поиск, но не смог получить образец того, как это сделать в qml.

1 ответ

Решение

Что насчет editingFinished() сигнал?

Этот сигнал испускается, когда нажата клавиша Return или Enter или текстовый ввод теряет фокус.

Другие вопросы по тегам