Seite 1 von 1

[solved] QLineEdit mit unterschiedlichen Text-Farben

Verfasst: 28. August 2009 12:44
von Maiky1980
Hallo,

ich habe ein QLineEdit und möchte einzelne Buchstaben bzw. Wörter in unterschiedlichen Farben darstellen.

Bisher habe ich folgendes:

Code: Alles auswählen

#include <QApplication>
#include <QLineEdit>

int main(int argc, char *argv[])
{
  QApplication app(argc, argv);

  QLineEdit *line = new QLineEdit();

  // setze Farbe auf grün
  QPalette p = line->palette();
  p.setBrush(QPalette::Text, QColor(Qt::green));
  line->setPalette(p);
 
  line->insert("A");

  // setze Farbe auf blau
  p.setBrush(QPalette::Text, QColor(Qt::blue));
  line->setPalette(p);
 
  line->insert("B");

  line->resize(300, 50);
  line->show();
     
  return app.exec();
} 
Bei dem obigen Programm wird die Schrift immer komplett in blau dargestellt (statt A in grün und B in blau).

Kann mir jemand sagen, was ich falsch mache?

Viele Grüße
Maik

Verfasst: 28. August 2009 12:57
von upsala
Verwende für dein Vorhaben ein QTextEdit.

Verfasst: 29. August 2009 01:35
von Strahlex
Vielleicht solltest du dir QSyntaxHighlighter anschauen, damit sollte es leicht möglich sein Textelemente einzufärben

Verfasst: 29. August 2009 09:00
von upsala
Auch der QSyntaxHighlighter funktioniert nur mit dem QTextEdit.

Verfasst: 31. August 2009 16:20
von Maiky1980
Hallo,

Danke für Eure Antworten!
Dann werd ich wohl mein Programm modifizieren müssen.

Viele Grüße
Maik