旅游平台网站建设方案,wordpress the field,中国做跨境电商出口的网站,25亿企业网站管理系统VTK隐藏vtkOutputWindow窗口
要求隐藏vtkOutputWindow窗口#xff0c;但是不能把Warning警告和Error错误的信息都给屏蔽了 网上常见的错误方法#xff1a;
现在百度搜索出来的方法几乎都是在这样做#xff1a;在main文件中使用vtkOutputWindow::SetGlobalWarningDisplay(0…VTK隐藏vtkOutputWindow窗口
要求隐藏vtkOutputWindow窗口但是不能把Warning警告和Error错误的信息都给屏蔽了 网上常见的错误方法
现在百度搜索出来的方法几乎都是在这样做在main文件中使用vtkOutputWindow::SetGlobalWarningDisplay(0) 屏蔽vtkOutputWindow窗口
#include vtkOutputWindow.hint main()
{vtkOutputWindow::SetGlobalWarningDisplay(0);
}这样做确实能够让vtkOutputWindow窗口不弹出来但是也会把运行时发生的Warning和Error这些警告都给屏蔽掉不是指看不到了而是本来会发生Error的地方也能顺利通过了意思是连Error都不会抛出了。所以这种方法会造成很多BUG没法发现是很严重的问题。
我们实际要的是隐藏窗口但是出现Error的话我们也需要程序抛出Error。 正确方法
其实vtk本身就提供了隐藏vtkOutputWindow的实现案例官方示例
方法是将Error和Warning的信息输出到日志文件中取代vtkOutputWindow。
#include vtkFileOutputWindow.h
#include vtkOutputWindow.hint main()
{vtkNewvtkFileOutputWindow fileOutputWindow;fileOutputWindow-SetFileName(output.txt);vtkOutputWindow::SetInstance(fileOutputWindow);
}这方法下Error也能正常抛出也能隐藏vtkOutputWindow。