QTextEditor: lesen an einer bestimmen Position

Alles rund um die Programmierung mit Qt
Antworten
bmro
Beiträge: 2
Registriert: 12. Oktober 2009 17:10

QTextEditor: lesen an einer bestimmen Position

Beitrag von bmro »

Hallo Zusammen,

das ist mein erster Beitrag in diesem Forum und hoffe, eine Antwort auf meine Frage hier zu bekommen :)

Mein Problem ist:
Ich habe ein QTextEdit, wo ich Daten reinschreibe und suche nach einer
Möglichkeit, an einer bestimmten Stelle im Text was zu lesen.

Konktret sieht mein Editor so aus:
0,1,12.0472,54.2253,0,12.1032,54.2133,0,0,0,0,0,0,
0,2,12.1032,54.2133,0,12.0699,54.1958,0,0,0,0,0,0,

und ich möchte in der letzten Zeile im Editor die beiden Zahlen an den Stellen 6
und 7 (12.0699,54.1958) lesen und in qreal Variablen speichern.

Ich finde einfach keine Funktion, die das macht.

Ich bedanke mich für jede Hilfe.

bmro
arj
Beiträge: 45
Registriert: 1. Juni 2009 13:51
Wohnort: Ihringen

Beitrag von arj »

Ich geb Dir einfach mal ein paar Tips. Schau mal ob Du damit was anfangen kannst. Ich kann Dir schonmal verraten, dass es keine Funktion gibt die exakt das macht. Da musst Du schon bisschen basteln (das nennt man programmieren :P)

Schau Dir mal das an: QString::split und evtl. auch das QString::sprintf

Versuch einfach mal. Also Du solltest mit bisschen versuchen auf jeden Fall erreichen, dass Du diese Zahl extrahieren kannst (der erste Tipp mit dem split).
MiKla
Beiträge: 134
Registriert: 29. Juli 2007 15:29

Beitrag von MiKla »

Ich würde das so in der Art machen:

Code: Alles auswählen

	QString text=lineEdit->text();
	QStringList list=text.split(",");
	double zahl1=list.at(5).toDouble();
	double zahl2=list.at(6).toDouble();
	textEdit->append(tr("%1,%2").arg(zahl1).arg(zahl2));
Michael
bmro
Beiträge: 2
Registriert: 12. Oktober 2009 17:10

Beitrag von bmro »

Vielen Dank für eure schnelle Antwort :)

Es war sehr hilfreich.

bmro
Antworten