当前位置: 首页 > news >正文

福州网站制作有限公司自己创建一个app要多少钱

福州网站制作有限公司,自己创建一个app要多少钱,海口网约车资格证在哪里报名,智慧团建网站pc端此日志是在主线程中实现输出信息#xff0c;可能对于比较多的线程的项目#xff0c;不是一个很好的选择。下面记录一下。 首先创建一个头文件log.hpp#xff0c;也可直接创建成log.h,本人是由于创建前打算在其中定义函数#xff0c;后又没有定义#xff0c;也没有再删除后…此日志是在主线程中实现输出信息可能对于比较多的线程的项目不是一个很好的选择。下面记录一下。 首先创建一个头文件log.hpp也可直接创建成log.h,本人是由于创建前打算在其中定义函数后又没有定义也没有再删除后重新创建就在这个文件中写了。 log.hpp #ifndef LOG_H #define LOG_H#include QCoreApplication #include QDebug#define OUTPUT_LOG //输出信息输出到输出控制台还是日志,注释掉——release下不能生成日志在debug版在输出信息栏输出信息放开——release下生成日志#ifdef OUTPUT_LOG #define outPut qOut//release版 #else #define outPut qDebug()//debug版 #endif//日志文件名称 #define LOG_FILE QCoreApplication::applicationDirPath()/*strFilePath*/ /logger.txt #define qOut qDebug()__FUNCTION__[__LINE__] #define xErrPrint qCritical()__FUNCTION__[__LINE__]#endif // LOG_H上述文件中掺杂着可以实现在debug线能够输出打印信息release下在日志文件中输出打印信息的代码段。在下一篇博文中将会做讲解。 编写完log.hpp后在main.cpp中添加如下代码 #include maindialog.h#include QApplication #include QFile #include log.hpp #include QMutex #include QDateTimevoid MessageTypePut(QtMsgType type, const QMessageLogContext context, const QString msg);int main(int argc, char *argv[]) { #ifdef OUTPUT_LOGqInstallMessageHandler(MessageTypePut); #endifQApplication a(argc, argv);MainDialog w;w.show();return a.exec(); }void MessageTypePut(QtMsgType type, const QMessageLogContext context, const QString msg) {static QMutex mutex;mutex.lock();QString text;switch(type){case QtDebugMsg:text QString(Debug:);break;case QtWarningMsg:text QString(Warning:);break;case QtCriticalMsg:text QString(Critical:);break;case QtFatalMsg:text QString(Fatal:);break;default:break;}//日志写到文件QString current_date_time QDateTime::currentDateTime().toString(yyyy-MM-dd hh:mm:ss);QString message QString(%1 %2%3).arg(current_date_time).arg(text).arg(msg);QFile file(LOG_FILE);file.open(QIODevice::WriteOnly | QIODevice::Append);QTextStream text_stream(file);text_stream message \r\n;file.flush();//将缓冲的数据刷新到文件file.close();mutex.unlock(); }将main.cpp添加完部分代码后是上面所贴代码的样子。 使用的时候采用如下的方法 #include log.hpp //包含头文件log.hppoutPut创建界面失败;//输出采用outPut outPutm_info m_info.rect.x;和qDebug()的输出相似。其中#define OUTPUT_LOG被注释掉之后只能在debug模式下向应用程序输出栏输出信息放开#define OUTPUT_LOG的注释可以在release模式下在可执行文件所在目录生成日志文件内包含输出信息。
http://wiki.neutronadmin.com/news/323891/

相关文章:

  • 域名网站如何做市场推广广东专业的网站制作
  • 网站前端与后台必须同时做吗网站上不去的原因
  • 肯德基网站开发东莞网站开发定制
  • 长安镇网站建设公司福州网站制作建设
  • 温州网站建设制作设计公司广州网络服装网站建设
  • 用土豆做美食的视频网站随州网站建设哪家便宜
  • dedecms产品展示织梦模板(营销型网站)word网站链接怎么做
  • wordpress建站方法太原模板建站
  • 部队网站源码wordpress内容折叠插件
  • 网站建立的企业wordpress 外贸 插件
  • 万网云虚拟主机上传网站吗怎么给公司建网站
  • 淘宝app网站建设京东购物app下载安装
  • 湖北网站优化公司用angular做的网站
  • 网络公司制作网站学校网站报价方案
  • 做设计的分析图网站有哪些建筑公司企业愿景及理念
  • 电子商务网站进度的基本流程wordpress怎么改为中文字体
  • 浙江省城乡与住房建设厅网站佛山建设网站公司吗
  • oa软件开发定制上海谷歌seo推广公司
  • 网站建设需要域名还有什么网站建设公司 资讯
  • 网站策划搭建方案岳阳网站建设与设计
  • 怎样将网站开发说清楚wordpress文章模板
  • 专业网站建设设计公司wordpress otp
  • 广东的一起做网站淘宝客优惠券网站怎么做的
  • 网站引导页模板软件设计方案怎么写
  • 宁波新亚建设内部网站个人做seo怎么赚钱
  • 免费网站设计素材百度网页版下载安装
  • 淄博圻谷网站建设制作vi展示效果图
  • 网站建站ddp企业网站设计源代码
  • 如何把网站提交给百度高端网站设计理念
  • 网站建设 事迹wordpress 开启ssl