Ich möchte eine einzelne, fett rote Linie in meiner Anwendung mit Qt schreiben.Wie erstelle ich ein fettes, rotes Textlabel in Qt?
Soweit ich verstehe, würde ich eine QLabel erstellen, legen Sie das Textformat zu Rich Text und gibt ihm einen Rich-Text-Zeichenfolge anzuzeigen:
QLabel *warning = new QLabel;
warning->setTextFormat(Qt::RichText);
warning->setText("{\\rtf1\\ansi\\ansicpg1252 {\\fonttbl\\f0\\fswiss\\fcharset0 Helvetica;} {\\colortbl;\\red255\\green0\\blue0;} \\f0 \\cf0 this is bold red text}");
ich diesen Rich-Text-String in einem Rich-Text-Editor getestet und es zeigt gut an.
Aber Qt zeigt die ganze Zeichenfolge mit allen geschweiften Klammern, Schlüsselwörter und Backslashes anstelle von "Dies ist fett roter Text". Was mache ich falsch?
Vielen Dank für Ihre Hilfe.
Möglicherweise müssen Sie das Attribut textFormat von QLabel auf Qt :: RichText setzen. – dwj