[solved] QLineEdit mit unterschiedlichen Text-Farben

Verschiedenes zu Qt
Antworten
Maiky1980
Beiträge: 4
Registriert: 1. September 2008 16:37

[solved] QLineEdit mit unterschiedlichen Text-Farben

Beitrag 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
Zuletzt geändert von Maiky1980 am 31. August 2009 16:21, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Verwende für dein Vorhaben ein QTextEdit.
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

Beitrag von Strahlex »

Vielleicht solltest du dir QSyntaxHighlighter anschauen, damit sollte es leicht möglich sein Textelemente einzufärben
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Auch der QSyntaxHighlighter funktioniert nur mit dem QTextEdit.
Maiky1980
Beiträge: 4
Registriert: 1. September 2008 16:37

Beitrag von Maiky1980 »

Hallo,

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

Viele Grüße
Maik
Antworten