Seite 1 von 1

plainTextEdit find string and focus

Verfasst: 19. Juli 2017 15:52
von pschnot1000
Hallo,

Ich suche in einem Text nach einem bestimmten Wort über die "find" Funktion.
Weiß jmd ob ich dann den Text noch ein wenig automatisch runterscrollen lassen kann, so dass das gefundene Wort oben oder in der Mitte steht???

Danke für Hilfe.

Re: plainTextEdit find string and focus

Verfasst: 23. Juli 2017 20:31
von SoerenV
Hey,

bei mir hat das hier eben funktioniert. Wie man das genau mittig ausrichtet weiß ich leider auch nicht. Aber so kann man es wenigstens um ein paar Zeilen Verschieben. Das Format kannst du dann anpassen.

Code: Alles auswählen

	// Suche nach dem Wort
    ui->textEdit->find("Lala");

	// Selektion des Wortes
    QTextEdit::ExtraSelection sel;
    sel.cursor = ui->textEdit->textCursor();
    sel.format.setBackground(Qt::green);

    QList<QTextEdit::ExtraSelection> extras;
    extras << sel;

    ui->textEdit->setExtraSelections(extras);

	// Geht um Zwei Zeilen nach unten
    ui->textEdit->moveCursor(QTextCursor::Down);
    ui->textEdit->moveCursor(QTextCursor::Down);
Grüßle
Sören