Kommandozeilen ausgabe?
Kommandozeilen ausgabe?
Hallo,
hier mal eine Anfängerfrage:
Wie gebe ich am besten einen QString (z.b) in der CL aus? Mit IO Streams etwa wie sonst bei cpp oder hat qt bzw. sogar etwa das qstring Objekt selbst da elegantere möglichkeiten?
Für ein Beispiel wär ich dankbar!
Danke,
Gruss Dani
hier mal eine Anfängerfrage:
Wie gebe ich am besten einen QString (z.b) in der CL aus? Mit IO Streams etwa wie sonst bei cpp oder hat qt bzw. sogar etwa das qstring Objekt selbst da elegantere möglichkeiten?
Für ein Beispiel wär ich dankbar!
Danke,
Gruss Dani
Am einfachsten mit
Code: Alles auswählen
qDebug() << test;-
Burgpflanze
- Beiträge: 89
- Registriert: 24. Februar 2006 16:41
- Wohnort: Dresden
Oder so:
Code: Alles auswählen
#include <iostream>
...
std::cout << <IRGENDWAS> << std::endl;
...Gruß, Peter
danke für eure tipps.
burgpflanze: nen QString kann ich nicht (bzw. weiss nicht wie) in den ausgabestream inserten.
macman: kann ich nen QString mit printf ausgeben? Beispiel waere nett.
das mit qDebug() geht gut nur gefällt mir das nicht so ganz da es ja offensichtlich ne debugging funktion ist und somit nicht umbedingt geeignet fuer produktiven einsatz. gibt es denn da nicht was anderes (qt spezifisches)?
burgpflanze: nen QString kann ich nicht (bzw. weiss nicht wie) in den ausgabestream inserten.
macman: kann ich nen QString mit printf ausgeben? Beispiel waere nett.
das mit qDebug() geht gut nur gefällt mir das nicht so ganz da es ja offensichtlich ne debugging funktion ist und somit nicht umbedingt geeignet fuer produktiven einsatz. gibt es denn da nicht was anderes (qt spezifisches)?
Hi,
wandle den QString z.B. in ASCII.
cu, Bernd
--
wandle den QString z.B. in ASCII.
cu, Bernd
--
Code: Alles auswählen
QString qs("Hallo");
printf("%s\n", qs.toAscii().constData());
std::cout << qs.toAscii().constData() << std::endl;
Code: Alles auswählen
QString qs("Hallo");
printf(qs.toAscii());Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Es ist IMHO keine besonders gute Idee printf(anystring) zu benutzen. In anystring könnte eine Formatierungsanweisung enthalten sein.QString qs("Hallo");
printf(qs.toAscii());
Gefällt mir besser. Irgendwelche Formatierungen habe ich bereits vorher gemacht.
cu, Bernd
--
Code: Alles auswählen
QString qs("Aber Hallo %s\n %d %p Ende");
printf( qs.toAscii() );-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Na dann viel Spass beim Crash wenn Du aus versehen irgendwo ein '%' in qs hast ...macman hat geschrieben:Gefällt mir besser.Code: Alles auswählen
QString qs("Hallo"); printf(qs.toAscii());
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Hmm, stimmt. Ist mir bisher noch nicht untergekommen. Ich versuche es mir zu merkenChristian81 hat geschrieben:Na dann viel Spass beim Crash wenn Du aus versehen irgendwo ein '%' in qs hast ...
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
qPrintable ist auch elegant....
Code: Alles auswählen
bool SqlConnect( QString connecter )
{
QUrl dns(connecter);
QString dbase = dns.path().replace("/","");
std::cout << "scheme->[" << qPrintable(dns.scheme()) << "]" << std::endl;
std::cout << "dbase->[" << qPrintable(dbase) << "]" << std::endl;
std::cout << "user->[" << qPrintable(dns.userName()) << "]" << std::endl;
std::cout << "pass->*********]" << std::endl;
std::cout << "host->[" << qPrintable(dns.host()) << "]" << std::endl;
std::cout << "port->[" << dns.port() << "]" << std::endl;
QStringList drivers = QSqlDatabase::drivers();
if (!drivers.contains("QMYSQL")) {
std::cout << "### Load QMYSQL Driver Fail!." << std::endl;
return false;
}
...............
.........................
speack português italiano deutsch english castellà qt
speack português italiano deutsch english castellà qt