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 или текстовый ввод теряет фокус.