Textfarbe im QLineEdit
-
Hallo, wie kann ich die Textfarbe in einem QLineEdit verändern?
mfg acdc
-
Mit QPalette. Alternativ mit nem stylesheet.
-
Das habe ich bereits versucht, nur funktioniert das nur, wenn ich das im Konstruktor ausführe.
Ich möchte es aber bei einem setText() ändern!mfg
-
Könntest du bitte etwas Code posten, und vor allem genauer erklären wie du dir das gedacht hast?
Denn eigentlich verändert ein setText nicht die Palette...
Desweitern gibt es das SIGNAL textChanged() in QLineEdit. Das kannst du doch abfangen und im verbundenen SLOT die neue Textfarbe setzen. (Sollte aber die letzte Option sein)
-
void DynamicLineEdit::setText(const QString& text) { QPalette p = palette(); p.setBrush(QPalette::Text, QColor(Qt::blue)); setPalette(p); if(text.contains("http://",Qt::CaseInsensitive) ||text.contains("www",Qt::CaseInsensitive) ) { QLineEdit::setText(text); } else QLineEdit::setText(text); }
Ich habe QLineEdit abgeleitet und die Methode setText() überschrieben!
nun -> Links sollen blau dargestellt werden!
mfg
-
ok, das hat sich erledigt, plötzlich funktionierts....
danke!