QTextEdit und verschiedene Text Formationen (Farbe, Größe)??

Alles rund um die Programmierung mit Qt
Antworten
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

QTextEdit und verschiedene Text Formationen (Farbe, Größe)??

Beitrag von john »

Hallo Zusammen,

bin gerade dabei, mir ein kleines Chat-Programm zu schreiben. Als Ausgabe der Nachrichten verwende ich ein QTextEdit.

Nun wird der Text durch zwei verschiedene Funktionen (setLocalText und setRemoteText) in das QTextEdit Widget geschrieben. Funktioniert sehr gut.

Nur, wie kann man erreichen, dass die beiden Funktionen verschiedene Textfarben oder Textgrößen verwenden?

Wenn ich z. B. die Textgröße ändere, dann ändert sich gleich alles. Ich will aber nur den aktuellen Text, der gerade in TextEdit geschrieben wird anders darstellen, als der, der vorher schon drinstand.

Irgendwelche Ideen?

Vielen Dank schonmal für eure Hilfe!

Grüße John

PS.: hier der Auschnitt der Sourcen:

QTextEdit *chatEdit;
chatEdit = new(QTextEdit);

void MainWindow::setRemoteText(void)
{
QFont chatFont(chatEdit->font());
chatFont.setPointSize(16);
chatEdit->setFont(chatFont);

*msg = inputMsg->text();
chatEdit->append(*msg);
inputMsg->clear();
}

void MainWindow::setLocalText(void)
{
QFont chatFont(chatEdit->font());
chatFont.setPointSize(12);
chatEdit->setFont(chatFont);

*msg = inputMsg->text();
chatEdit->append(*msg);
inputMsg->clear();
}
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Also wenn du auf einem TextEdit die Schrift änderst, übernimmt er das für alles, was davor geschrieben wurde. Ist ja auch richtig so. Eigene Implementierung von den Zeichen Klassen von TextEdit sollte der Weg sein.
Wie das genau geht, keine Ahnung, ich bin nicht so der Zeichner.

Achja, was mit noch einfällt, versuchs mal mit Rich Text, oder wie wäre ein Text Browser und das geschriebene wird dann als HTML dargestellt?
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

Beitrag von john »

Hallo, und danke für die Antwort!
Die Verwendung von Rich Text reicht eigentlich auch.
Grüße John
Antworten