plainTextEdit find string and focus

Alles rund um die Programmierung mit Qt
Antworten
pschnot1000
Beiträge: 15
Registriert: 30. Mai 2017 13:05

plainTextEdit find string and focus

Beitrag 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.
SoerenV
Beiträge: 7
Registriert: 4. Juli 2017 15:49

Re: plainTextEdit find string and focus

Beitrag 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
Antworten