verwende Ich versuche, die Attribute einzelner Wörter wie Schriftart und Farbe zu ändern. QTextEdit ermöglicht es mir, den Text als HTML über setHtml(htmlText)
zu setzen, nachdem QString als HTML eingestellt wurde, wird Tippen unordentlich. Ich kann weder Leerzeichen eingeben noch Enter drücken. Manchmal werden Wörter rückwärts geschrieben.Typisierung ist chaotisch, wenn ich html mit QTextEdit
void MainWindow::on_textEdit_textChanged()
{
QString plainText = ui->textEdit->toPlainText();
QString htmlText = "<font color='red'>" + plainText + "</font>";
disconnect(ui->textEdit, SIGNAL(textChanged()), this, SLOT(on_textEdit_textChanged()));
ui->textEdit->setHtml(htmlText);
QTextCursor cursor(ui->textEdit->textCursor());
cursor.movePosition(QTextCursor::EndOfWord);
ui->textEdit->setTextCursor(cursor);
connect(ui->textEdit, SIGNAL(textChanged()), this, SLOT(on_textEdit_textChanged()));
}
Die Farbe ist richtig eingestellt, aber die Eingabe ist inkonsistent. Ich bin kein Experte in HTML. Irgendwelche Vorschläge.