Ich bin irgendwie neu mit qt so sei sanft!Wie mache ich QLineEdit den vorherigen und den aktuellen Text in einem textChanged Signal zu senden
Ich möchte QLineEdit
Unterklasse QLineEdit
, um ein neues Signal zu emittieren, das den Text von dem Moment haben wird, als es den Fokus und den neuen Text bekam.
wie
Signals:
void customTextChanged(const QString& previousText , const QString& currentText);
Der Zweck dieses QLineEdit
ist der Name eines Elements zu bearbeiten, falls es sie gibt es die Schaltfläche „Ok“ deaktiviert (dies im on_text_changed(QString)
Schlitz durchgeführt wird).
Ich möchte überprüfen, ob der Benutzer seine Meinung geändert hat und hat den vorherigen Namen oder er rückgängig gemacht.
Subclass gekröpft 'focusInEvent' in dem Sie den aktuellen Text in einer Membervariable kopieren , verbinden Sie 'textChanged' automatisch mit einem Steckplatz, in dem Sie den Vergleich durchführen, und geben Sie Signale aus, um zu sagen, ob die Zeilenbearbeitung tatsächlich geändert wurde oder nicht? – peppe
@peppe vorsichtig, um dies als eine Antwort zu formulieren? Wenn nicht T.Zak: Es ist nicht falsch, wenn es noch keine Antwort gegeben hat, um zu schreiben, was du getan hast (mit einigen Details/Code) als Antwort auf deine eigene Frage und akzeptiere sie – Hayt