找回密码
 立即注册
收起左侧

请教 关于 qInstallMessageHandler 这个函数的一些问题

0
回复
5103
查看
[复制链接]
累计签到:118 天
连续签到:2 天
来源: 2015-4-27 16:02:31 显示全部楼层 |阅读模式
本帖最后由 zhuxianfei 于 2015-4-27 16:08 编辑

关于qInstallMessageHandler函数,官方有下面例子:
#include <qapplication.h>
#include <stdio.h>
#include <stdlib.h>
void myMessageOutput( QtMsgType type, const QMessageLogContext &context, const QString&msg)
{   
QByteArray localMsg = msg.toLocal8Bit();   
switch (type) {   
case QtDebugMsg:        
         fprintf(stderr, "Debug: %s (%s:%u, %s)\n", localMsg.constData(), context.file,context.line,context.function);      
break;   
case QtWarningMsg:        
fprintf(stderr, "Warning: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);      
  break;   
case QtCriticalMsg:        
fprintf(stderr, "Critical: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);        break;    case QtFatalMsg:        
fprintf(stderr, "Fatal: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);        
abort();   
}

int main(int argc, char **argv){   
qInstallMessageHandler(myMessageOutput);   
QApplication app(argc, argv);   
...   
return app.
exec();
}
    我想问的是myMessageOutput 函数可以放到其他文件夹中吗? 我放到其他文件中,就会报如下错误:

    如果可以i,请教下如何实现,不胜感激!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了