Zurücksetzen Qt-Style-Sheet

Ich habe es geschafft, mein Stil QLineEdit, so etwas wie dieses:

alt-text http://www.kimag.es/share/54278758.png

void Utilities::setFormErrorStyle(QLineEdit *lineEdit)
{
    lineEdit->setStyleSheet(
            "background-color: #FF8A8A;"
            "background-image: url(:/resources/warning.png);"
            "background-position: right center;"
            "background-repeat: no-repeat;"
            "");
}

Rief ich die Funktion mit

Utilities *util = new Utilities;
util->setFormErrorStyle(lineNoStaf);

Die Strömung sollte so etwas wie dieses:

  1. Benutzer das Formular öffnen
  2. Nutzer füllen die Daten
  3. Benutzer Daten übermitteln
  4. Habe Fehler
  5. Verwenden setFormErrorStyle()
  6. Benutzer Bearbeiten Sie den text im QLineEdit und der Stil verschwinden

Diese Funktion sollte wiederverwendbar sein, immer und immer wieder, aber wie kann ich eine QLineEdit signal, wie textChanged() um eine Funktion in einer anderen Klasse, der reset-Stylesheet, und trennen Sie dann das signal so, dass es nicht kontinuierlich ausgeführt jedes mal, wenn der text geändert wird ?

InformationsquelleAutor amree | 2010-06-16
Schreibe einen Kommentar