Seite 1 von 1
[gelöst] textEdit mehrere Variablen in EINER Zeile Ausgeben
Verfasst: 25. August 2007 22:32
von Timebeast
So, noch ne Frage, nachdem ich im Forum nichts gefunden hab und der Qt Assistant in der Sache für mich nicht wirklich verständlich ist.
Also, ich habe mehrere Variablen die X und Y Koordinaten angeben. Diese gebe ich mir in einem textEdit aus. Also Bsp.:
Ausgabe_X.setNum(bohrlochList
.x); //Umrechnung von int in QString
Ausgabe_Y.setNum(bohrlochList.y);
ui.sortierttextEdit->append(Ausgabe_X);
ui.sortierttextEdit->append(Ausgabe_Y);
funktioniert wunderbar, aber, naja, alles untereinander
richtig schön fände ich halt wenn sich X und Y jeweils eine Zeile teilen würden.
also statt:
40000 //X-Koordinate
50000 //Y-Koordinate
dann halt:
40000 50000 //X --> Tab -->Y
Geht das so einfach? Ich hab schon gesehen das man vielleicht so nen "Column View" nehmen könnte, aber die wollen bei initialisierung dann schon die row Anzahl wissen, die ich nicht kenne. Ausserdem muß das doch auch im textEdit gehen, oder?
Gruß
Ralf
Verfasst: 25. August 2007 23:49
von dontinelli
wie wäre es mit folgendem code:
Code: Alles auswählen
ui.sortierttextEdit->append(QString(%1\t%2).arg(Ausgabe_X).arg(Ausgabe_Y));
Verfasst: 26. August 2007 00:24
von Timebeast
Hallo dontinelli,
ui.sortierttextEdit->append(QString(%1\t%2).arg(Ausgabe_X).arg(Ausgabe_Y));
funktioniert leider nicht, aber ansonsten ist es genau das was ich suche...
wenn ich die Syntax richtig verstehe gibt der erste Teil "QString(%1\t%2)" an das zwei QStrings geschrieben werden sollen und die .arg geben dann die Variablen dazu an.
Ich hab jetzt gerad nochmal die Doku gelesen, also ich find da nichts was diesem Konstrukt auch nur ansatzweise nahe kommt. Also ich hab die gesamte QTextEdit Class Reference durchstöbert, kein .arg zu finden auch das vorrangestellte QString(%1\t%2) nicht zu finden, sorry wenn ich frage aber, woher hast Du das??
Vorweg, probiert hab ich halt das "t" wegzulassen also QString(%1\%2), geht aber auch nicht Fehler sind: parse error before `%' token und stray '\' in program und parse error before `)' token
Gruß
Ralf
Verfasst: 26. August 2007 00:30
von Timebeast
Ja Ja Ja, ich hab´s. Also das Problem bleibt das ich´s in der Doku nicht finde, aber es läuft jetzt
ui.sortierttextEdit->append(QString(
"%1\%2").arg(Ausgabe_X).arg(Ausgabe_Y));
Also das "t" mußte weg und das ganze noch in "Gänsefüsschen"... hab halt nen anderes Beispiel hier im Forum gefunden, wenn man ja erstmal weiß wonach man suchen muß geht´s ja
Danke zumindest...
[Edit:]
So mit "\t" kriegt man dann auch nen Tabulator hin, sprich:
...(QString(
"X:%1 \t Y:%2")...
Verfasst: 26. August 2007 09:23
von dontinelli
ja, die gänsefüsschen müssen natürlich her, sorry.
Verfasst: 26. August 2007 11:10
von Timebeast
Ich muß aber trotzdem nochmal fragen, woher hast Du das, besser wo kann man sowas nachlesen??
Ich meine, DAS Problemchen hab ich so ja wunderbar lösen können, aber vielleicht taucht sowas ja nochmal auf.
Also, her mit Deinen Quellen
Spaß, aber in dem Qt Assistant find ich halt nichts über Texteditierung, allerdings drängt sich mir der Verdacht auf, das ich mal wieder das "Schlagwort" nicht kenne...

Verfasst: 26. August 2007 18:16
von Burgpflanze
Verfasst: 26. August 2007 18:59
von Timebeast
Wie dumm von mir
Ich hab natürlich immer unter "textEdit" geguckt... QString, tz tz tz so naheliegend, naja, danke Burgpflanze
Verfasst: 27. August 2007 08:45
von dontinelli
Ich hatte am Anfang auch immer Probleme, die richtigen Stichworte zu finden. Es lohnt sich, in der Doku einmal die Links (inkl. der Datentypen) zu verfolgen, nicht selten liegt dort der Hund begraben...
CHeers
Dontinelli