Printf

Alles rund um die Programmierung mit Qt
Antworten
agbamobl
Beiträge: 18
Registriert: 12. März 2009 16:16

Printf

Beitrag von agbamobl »

Hallo Leute,

Gibt es ein Befehl wie printf bei QT?
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Oder einfach mal die Doku zu QString lesen...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Hulk2442
Beiträge: 115
Registriert: 10. Januar 2007 13:44

Beitrag 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!
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Und warum nicht einfach

Code: Alles auswählen

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

'Funktioniert nicht' ist keine Fehlerbeschreibung
HappyEnding
Beiträge: 26
Registriert: 5. März 2009 14:15

Beitrag 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.
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

HappyEnding hat geschrieben:cout kann keine QStrings ausgeben.
was Christian81 vorgeschlagen hat, ist aber kein QString.

mfg,
julian
HappyEnding
Beiträge: 26
Registriert: 5. März 2009 14:15

Beitrag von HappyEnding »

Ok, mein Fehler, ich hielt "MyString" fuer eine Variable.
agbamobl
Beiträge: 18
Registriert: 12. März 2009 16:16

Beitrag von agbamobl »

danke noch für die antworten
speedy
Beiträge: 52
Registriert: 23. Juli 2008 03:17

Beitrag 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)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten