Vermeiden Sie Zeilenumbrüche in qDebug()
Manchmal möchte ich die Ausgabe einer einzelnen Zeile in qDebug()
, aber mit einigen bedingter text, wie
if (fontMetricsLeading < 0)
qDebug() << "!!!";
qDebug() << fontMetricsLeading;
Jedoch, dass würde Ausgang auf 2 separaten Leitungen.
Gibt es eine Möglichkeit zu vermeiden, anfügen einer neuen Zeile nach jedem qDebug()
?
- Ich fand später eine Verwandte Frage (aber es fragt Leerzeichen) - - stackoverflow.com/questions/5209823/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nur eine Lösung gefunden, die zu funktionieren scheint. Das Lesen der Dokumentation qDebug() gibt eine temporäre QDebug-Objekt, das fügt newline an Zerstörung. Es scheint, dass diese temporären Objekt gespeichert werden können, in einer temporären variable:
qDebug()
dreht sich nicht mehr ein ready-to-useQDebug
Objekt, daher hat man gegen die ganze Sache durch das Lesen Tonnen von Dokumentation. Ziemlich ärgerlich.Können Sie den ternären operator.
Alternative wäre der Aufbau einer Warteschlange in eine
QString
wie diese.Obwohl ich nicht sehen, warum würden Sie gehen müssen, um dieses Ausmaß, wenn es nur für debug-Zwecke.
Einen anderen Weg im Umgang mit Ihrer situation.