好久没写博客了,最近工作需要,研究了一下下面这些功能:
1:把qDebug信息打印到QT 窗口
2:把qDebug信息保存到本地
3:执行shell脚本
4:把终端信息输出到QT窗口
先上代码:
#include "logbrowser.h"
#include
#include
#include
QPointer log_broswer;
void myMessageOutput(QtMsgType type,const char *msg)
{
if(log_broswer)
log_broswer->outputMessage(type,msg);
}
int main(int argc,char *argv[])
{
QApplication a(argc,argv);
log_broswer = new LogBrowser;
log_broswer->show();
qInstallMsgHandler(myMessageOutput);
int result = a.exec();
delete log_broswer;
return result;
}
#ifndef LOGBROWSER_H
#define LOGBROWSER_H
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
namespace Ui {
class LogBrowser;
}
class LogBrowser : public QWidget
{
Q_OBJECT
public:
explicit LogBrowser(QWidget *parent = 0);
~LogBrowser();
void outputMessage(QtMsgType type,const QString &msg);
public slots:
void start();
void save(bool en