Voglio scrivere una sola linea rossa nella mia applicazione usando Qt.Come creare un'etichetta di testo in grassetto rosso in Qt?
Per quanto ho capito, vorrei creare un QLabel, impostare la sua textFormat a rich text e dare una stringa di testo ricco da visualizzare:
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}");
Ho testato questo ricco stringa di testo in un editor di testo ricco e viene visualizzato bene.
Ma Qt visualizza l'intera stringa con tutte le parentesi, le parole chiave e le barre rovesciate anziché "questo è il testo in grassetto rosso". Che cosa sto facendo di sbagliato?
Grazie per il vostro aiuto.
Potrebbe essere necessario impostare l'attributo textFormat di QLabel su Qt :: RichText. – dwj