wieder ein paar Schritte erfolgreich programmiert. Aber jetzt komme ich nicht weiter.
Ich habe eine eigene Klasse von QLineEdit abgeleitet.
Bei verlassen des Eingabefeldes sollen z.B. die Zahlenschranken überprüft werden.
Die Überprüfung funktioniert.
Wie kann ich im Fehlerfall verhindern, dass die Eingabe zum nächsten Feld springt ?
Grüße
KuhTee
Code: Alles auswählen
Hinput::Hinput(QWidget *parent) : QLineEdit(parent)
{
connect(this,SIGNAL(editingFinished()),this,SLOT(on_lineEdit_editingFinished()));
}
void Hinput::on_lineEdit_editingFinished()
{
double wert = text().toDouble();
QString mess = QString("%1").arg(wert,8,'F',3);
qDebug() << mess;
setText(mess);
qDebug() << min << " " << max << " " << wert;
if( wert < min || wert > max) {
QMessageBox::warning(this,"Fehler",infotext);
}
}