#include "mainwindow.h"
#include <vtkFileOutputWindow.h>
#include <vtkSmartPointer.h>
#include <QApplication>
#include <QFile>
#include <QTextStream>
#include <QMutex>
#include <QDateTime>
#include <QTranslator>
#include <QDebug>
#include <iostream> // std::cout
#include <cstdlib> // std::exit
#include <new> // std::set_new_handler
void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
static QMutex mutex;
mutex.lock();
QDateTime time = QDateTime::currentDateTime();
QString msgs = QString("%1 %2 (%3) %4")
.arg(time.toString("yyyy-MM-dd hh:mm:ss"))
.arg(context.file)
.arg(context.line)
.arg(msg);
QString logPath = QString("%1/log/%2.txt").arg(QCoreApplication::applicationDirPath()).arg(time.toString("yyyy-MM-dd"));
QFile file(logPath);
file.open(QIOD
VTK 错误消息不弹窗,输出到日志
最新推荐文章于 2023-10-31 16:16:05 发布
本文介绍了一个使用VTK库的应用程序如何配置错误消息输出到文件,并实现内存分配失败时的处理策略。通过定制Qt的消息处理器和VTK的输出窗口,应用程序能够将运行时错误信息记录到指定的日志文件中,同时提供了内存不足时的异常处理函数。


747

被折叠的 条评论
为什么被折叠?



