Seite 1 von 1

QTextEditor: lesen an einer bestimmen Position

Verfasst: 15. Oktober 2009 11:08
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

Verfasst: 15. Oktober 2009 11:32
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).

Verfasst: 15. Oktober 2009 11:50
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

Verfasst: 15. Oktober 2009 13:47
von bmro
Vielen Dank für eure schnelle Antwort :)

Es war sehr hilfreich.

bmro