Seite 1 von 1

xml mit hochkommas ???

Verfasst: 15. Juli 2006 16:47
von freeskydiver

Code: Alles auswählen

QDomElement *e = new QDomElement();
				*e = eGeneral.firstChildElement("lbms");
	qDebug() << e->attribute("version","");
was mach ich grad falsch ...wieso liefern mir die xml klassen attribute und text mit den hochkommas zurück????
<test version="test1" />
liefert dann
.....
"test1" ...statt nur test1?!?!?

Verfasst: 15. Juli 2006 17:47
von upsala
Die Hochkommas kommen von der Debug-Ausgabe, um Anzuzeigen, daß Text ausgegeben wird.

Verfasst: 15. Juli 2006 21:50
von freeskydiver
upsala hat geschrieben:Die Hochkommas kommen von der Debug-Ausgabe, um Anzuzeigen, daß Text ausgegeben wird.
aha?!
wenn ich aber
qDebug() << "test" schreibe dann kommt das nicht!
Das verstehe ich nicht ganz...

Verfasst: 15. Juli 2006 21:56
von freeskydiver
QString s2("hallo");
qDebug() << s2 << "hallo";

Code: Alles auswählen

bringt wirklich 
  "hallo"hallo
...
kann man das umgehen? ich hätte da gern keinen unterschied zwischen ;)

Verfasst: 15. Juli 2006 22:01
von upsala
Klar, schreib deine Programme fehlerfrei, dann brauchst du keine Debugging-Ausgaben...

Verfasst: 15. Juli 2006 22:34
von freeskydiver
upsala hat geschrieben:Klar, schreib deine Programme fehlerfrei, dann brauchst du keine Debugging-Ausgaben...
;) Ok ...muss einem doch nur jemand sagen ;) dann gibts halt keine Fehler mehr ...och dann wirds aber langweilig ;)

Naja ...das "Problem" ist ich arbeite an einem Consolen programm welches auch bewusst ein paar ausgaben macht ... und mit einem Schalter --debug
sollen zusätzliche debug infos dazu kommen.
Ok vielleicht ist qDebug da eh das falsche ;) wird das eigentlich automatisch rauskompiliert im release fall?
Gibt es eine "gescheide" QLog Klasse?

Wie gebe ich plattformübergreifend auf der Konsole farblichen text aus?
mit ansi sequenzen?

Hat da irgendwer ein kleines Bsp.

Verfasst: 16. Juli 2006 07:57
von Nassian
qDebug ist super!
Variablen werden mit Hochkommas versehen, Listen werden in Klammer gesetzt.
Ja, qDebug und Konsorten werden im Release Modus rauskompiliert. Btw. im Debug Modus ist das Makro QT_DEBUG gesetzt, ist nützlich wenn man Logfiles nur im Debug Modus erzeugen möchte.