BB10 Cascades Beta3:如何更方便地查看qDebug()和console.log()信息
主要工作是在主函数所在的main.cpp文件中定义一个新方法,用于转发调试信息,函数如下:
[cpp]
void myMessageOutput(QtMsgType type, const char* msg) {
std::fprintf(stdout, "%s\n", msg);
std::fflush(stdout);
}
然后就是在主函数中调用qInstallMsgHandler注册处理器,代码如下:
[cpp] www.zzzyk.com
qInstallMsgHandler(myMessageOutput);
这样这个程序的所有qt调试信息就会输出到控制台上了,使用起来很是方便,下面是完整代码:
[cpp]
#include <bb/cascades/Application>
#include <QLocale>
#include <QTranslator>
#include <QTextCodec>
#include <iostream>
using namespace bb::cascades;
void myMessageOutput(QtMsgType type, const char* msg) {
std::fprintf(stdout, "%s\n", msg);
std::fflush(stdout);
}
int main(int argc, char **argv) {
// this is where the server is started etc
Application app(argc, argv);
qInstallMsgHandler(myMessageOutput);
new Demo(&app);
return Application::exec();
}
补充:软件开发 , C++ ,