Position in QTextEdit

Alles rund um die Programmierung mit Qt
Antworten
Nightblizard
Beiträge: 39
Registriert: 7. Oktober 2009 20:32

Position in QTextEdit

Beitrag von Nightblizard »

Hi,
ich hätte da zwei kleine Fragen.

1. Wie finde ich heraus in welcher Zeile und Spalte sich der User befindet?
2. Mit welcher Funktion erstelle ich eine "Gehe zu" Funktion?


Danke,
Night
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Der User befindet sich meistens vor dem Bildschirm...

Solltest du den Textmarker meinen, dann beschäftige dich mit dem QTextCursor.
Nightblizard
Beiträge: 39
Registriert: 7. Oktober 2009 20:32

Beitrag von Nightblizard »

2 Stunden spielen und ich bekomme es dennoch nicht hin...
Gestern war ein guter Tag, dann muss es heute natürlich schlecht laufen! Grrrr -.-

Das logischste für mich scheint das zu sein:
cursor.setPosition(5, QTextCursor::MoveAnchor);
Zeile und der Anker (dieser ?Eingabestrich? ?) soll mitbewegt werden.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Nein, das logischste ist das hier:

Code: Alles auswählen

void QTextEdit::moveCursor ( QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor )
Was du bewegst ist die Kopie irgendeines Cursors. Oder weist du den wieder zu?

Was du mit der Zeilenkopie meinst, ist nicht ganz verständlich.
Nightblizard
Beiträge: 39
Registriert: 7. Oktober 2009 20:32

Beitrag von Nightblizard »

Danke! :)
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

Nightblizard hat geschrieben: Zeile und der Anker (dieser ?Eingabestrich? ?)
http://qt.nokia.com/doc/4.5/qtextcursor ... vePosition

Code: Alles auswählen

enum QTextCursor::MoveMode
QTextCursor::MoveAnchor
QTextCursor::KeepAnchor

If the anchor() is kept where it is and the position() is moved, the text in between will be selected.
Nightblizard
Beiträge: 39
Registriert: 7. Oktober 2009 20:32

Beitrag von Nightblizard »

Aaaah! Gut zu wissen, danke ;)
Antworten