2016-11-15 3 views
-1

Ich versuche, einen Taschenrechner wie App zu erstellen. Die App wird eine Eingabe haben und Ergebnisse sofort anzeigen, ohne dass die Benutzer explizit eine Taste drücken müssen. Also, wann immer der Benutzer alle Ergebnisse berechnen will sagen: „123 + 321“ dannUpdate-Label für jedes eingegebene Zeichen

Eingang -> Ausgang

1 --> 1 
12 --> 12 
123 --> 123 
123+ --> 123 
123+3 --> 126 
123+32 --> 155 
123+321 --> 444 

Ich habe eine Funktion, die die Eingaben erkennen und relevante Ausgaben erzeugen, aber ich Ich muss jedes Mal einen PushButton drücken, wenn ich das Ausgabe-Label aktualisieren möchte. Jede Lösung, mit der ich dieses Label bei jeder Änderung in der Textbox aktualisieren kann.

+1

Verwenden Sie Steckplätze der lineedit – eyllanesc

+0

danke. Slot namens 'on_lineedit_textChanged()' ich benutze und es funktioniert perfekt, wie ich wollte @eyllanesc –

Antwort

0

Als eyllanesc im Kommentar erwähnt, dass wir Slots verwenden können. Es gibt einen Steckplatz namens textChanged, der verwendet werden kann, um eine Funktion für jede Änderung in der editline Textbox auszuführen. Klicken Sie mit der rechten Maustaste auf editline und wählen Sie go to slot und wählen Sie dann und Sie können Ihren Code eingeben, um die erforderlichen Manipulationen durchzuführen.

+0

???????????????? – eyllanesc

+0

Ich habe gerade meine Frage beantwortet, dass wir 'on_editline_textChanged()' slot verwenden können, wie Sie gesagt haben. –

Verwandte Themen