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();
}
QTextEdit und verschiedene Text Formationen (Farbe, Größe)??
-
- Beiträge: 1213
- Registriert: 2. Dezember 2004 10:54
- Kontaktdaten:
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?
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?