16,801
社区成员




void debug_msg(const char* format,...)
{
char ssInfo[300]; //这里可以帮忙调整为QString类型变量吗
memset(ssInfo,0,300);
va_list args;
va_start(args,format);
vsnprintf(ssInfo,300,format,args);
va_end(args);
//其它操作...
}
可否帮忙把char[]调整为QString,谢谢
可以使用QTextStream实现,在中.
qt中有qDebug()输出log,在中.
比如:
QString s = ...
QRect r = ...
QPoint p = ...
int i = ...
qDebug() << s << r << p << i;
因此无需编写额外的函数.
QString out;
QTextSteam(&out) << s << r << p << i;
qDebug() << out;
两种输出效果差不多.
void debug_msg(const char* format,...)
{
char ssInfo[300]; //这里可以帮忙调整为QString类型变量吗
memset(ssInfo,0,300);
va_list args;
va_start(args,format);
vsnprintf(ssInfo,300,format,args);
va_end(args);
QString qstr = QString::fromLocal8Bit((const char *)ssInfo);//zhao4zhong1
//其它操作...
}
主要是希望可以兼容一些Q开头的变量的输出,谢谢