当前位置:编程学习 > C/C++ >>

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++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,