Seite 1 von 1

Printf

Verfasst: 22. Mai 2009 15:32
von agbamobl
Hallo Leute,

Gibt es ein Befehl wie printf bei QT?

Verfasst: 22. Mai 2009 17:41
von -=Freaky=-
mit QTextStream kannst du auch nach stdout schreiben.
zum formatieren wie mit printf koenntest du einfach QString benutzen (platzhalter einfuegen und mit arg() durch variablenwerte ersetzen).
ist zwar nicht dasselbe, aber aehnlich.
... oder gleich alles nacheinander in den stream schreiben, quasi wie mit cout.

mfg,
julian

Verfasst: 22. Mai 2009 18:23
von Christian81
Oder einfach mal die Doku zu QString lesen...

Verfasst: 23. Mai 2009 00:05
von Hulk2442
Ich benutze immer:

Code: Alles auswählen

include <iostream>
using namespace std;
Sowie innerhalb der Methode/Funktion:

Code: Alles auswählen

cout << qPrintable(QString("My String")) << endl;
Ist zwar nicht printf aber auch eine Ausgabe!

Verfasst: 23. Mai 2009 10:02
von Christian81
Und warum nicht einfach

Code: Alles auswählen

cout << "My String" << endl;
?

Verfasst: 23. Mai 2009 11:30
von HappyEnding
cout kann keine QStrings ausgeben. Wenn dann "MyString.toStdString()", das koennte mit einem cout ausgegeben werden.

Ansonsten gibt es natuerlich auch noch die Moeglichkeit "qDebug()" zu verwenden:

Code: Alles auswählen

qDebug() << MyString;
Sofern du es nur zur Kontrolle ausgegeben haben moechtest.

Verfasst: 23. Mai 2009 13:42
von -=Freaky=-
HappyEnding hat geschrieben:cout kann keine QStrings ausgeben.
was Christian81 vorgeschlagen hat, ist aber kein QString.

mfg,
julian

Verfasst: 23. Mai 2009 14:18
von HappyEnding
Ok, mein Fehler, ich hielt "MyString" fuer eine Variable.

Verfasst: 28. Mai 2009 14:17
von agbamobl
danke noch für die antworten

Verfasst: 2. Juni 2009 19:28
von speedy
hmm ...
mach ich was falsch
ich schreib öfter mal ein printf in meine Qt Programme und das funktioniert.
(Kann sein das es nur unter Linux geht)

Verfasst: 2. Juni 2009 19:39
von Christian81
Wer hat gesagt das (s)printf nicht auch geht? Er wollte wissen ob es sowas wie printf() auch in Qt geht - und ja das ist der Fall...