I am trying to display a number using QDebug in the Hex format. Below is the code which I have written. It is working but the output has string contents enclosed in double quot
qDebug
is a debug interface. It's not meant for custom-formatted output, it's simply a way of quickly getting data in readable form. It's meant for a developer, and the quotes are there to remind you that you've output a string. qDebug()
presumes that the const char*
data is a message and shows it without quotes, other string types like QString
are "just data" and are shown with quotes.
If you want custom formatting, don't use qDebug()
, use QTextStream
:
#include
#include
QTextStream out(stdout);
void f() {
out << "Heart-Beat : Msg ID = " << MessageID << " Msg DLC = " << DataSize << endl;
}