问题:
QT 框架输出日志到文件中,以便跟踪代码的执行。
方案:
利用qInfo() 、qDebug()、qWarning()、qCritical()、qFatal()及回调函数实现。
具体代码:
步骤一:写回调函数
void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
// 这一段是将中文的二进制还原为中文
QStringList s;QRegExp exp("\\u[0-9A-F]{4,}");
int nPos = exp.indexIn(msg,0);
while(nPos != -1)
{
s.append(exp.cap(0).mid(1));
nPos += exp.matchedLength();
nPos = exp.indexIn(msg, nPos); <