2016-10-27 1 views
0

Ich bin neu in Qt & QML. Ich benutze QtQuick 2.4. Ich habe TextInput Artikel mit einem Signal in einer qml Datei definiert wie folgt:QML TextInput: Wie zu erkennen, Benutzer hat die Eingabe auf das Textfeld abgeschlossen

import QtQuick 2.4 

TextInput { 
    text: "Text" 
    cursorVisible: true 

    signal qmlSignal(string msg) 
} 

ich auch einen Schlitz zum qmlSignal gebunden haben. Ich möchte das Signal auslösen, wenn der Benutzer die Eingabe im Feld TextInput beendet oder meine QML-Seite schließt, um zu einer anderen Seite der Anwendung zu wechseln.

Was ist der richtige Weg, um diese gewünschte Funktionalität zu erreichen? Gibt es so etwas wie onFocusChanged false, die ich erkennen kann, & Feuer das qml-Signal?

Ich habe versucht, die Suche, konnte aber nicht eine Probe erhalten, wie diese

Antwort

2

Was ist mit dem editingFinished() Signal in QML zu tun?

Dieses Signal wird ausgegeben, wenn die Eingabetaste gedrückt wird oder der Text den Fokus verliert.

+0

Ich mache das für Touchscreen Android & iOS-Telefone. Sollte dort auch arbeiten. Recht ? –

+0

@NelsonP - Es sollte. – dtech

+0

Wie soll ich den 'TextInput' qml -Block ändern, um den Text zu senden, wenn 'editingFinished' signalisiert wird? können Sie uns eine Probe zur Verfügung stellen. Ich bin ein Neuling zu diesem –

Verwandte Themen