3

QPlainTextEditいくつかの例をスキャンした後、この問題を解決できませんでした。テキストを含む単純な MainWindow を持つこのテストを作成しました。トリガーで、テキストの一部を赤く下線を引いて表示したい。しかし、それは決して起こりません。

よろしく

私のコード:

void MainWindow::on_actionTest_triggered()
{
    QTextCursor cur = ui.plainTextEdit->textCursor();
    cur.setPosition(49);
    QTextCharFormat oldFormat = cur.charFormat();
    QTextCharFormat newFormat = oldFormat;
    newFormat.setForeground(Qt::darkRed);
    newFormat.setUnderlineColor(Qt::darkRed);
    newFormat.setUnderlineStyle(QTextCharFormat::WaveUnderline);
    newFormat.setFontUnderline(true);
    cur.setCharFormat(newFormat);
    cur.setPosition(cur.position()+11);
    cur.setCharFormat(oldFormat);
    ui.plainTextEdit->setTextCursor(cur);
}

代わりに QTextEdit を使用しても何も変わりません)

4

1 に答える 1