【VTK】VTK隐藏vtkOutputWindow窗口的正确方法

news/2024/7/24 4:55:12 标签: c++, 开发语言

VTK隐藏vtkOutputWindow窗口

要求隐藏vtkOutputWindow窗口,但是不能把Warning警告和Error错误的信息都给屏蔽了


网上常见的错误方法:

现在百度搜索出来的方法几乎都是在这样做:在main文件中使用vtkOutputWindow::SetGlobalWarningDisplay(0) 屏蔽vtkOutputWindow窗口:

#include <vtkOutputWindow.h>

int main()
{
	vtkOutputWindow::SetGlobalWarningDisplay(0);
}

这样做确实能够让vtkOutputWindow窗口不弹出来,但是也会把运行时发生的Warning和Error这些警告都给屏蔽掉,不是指看不到了,而是本来会发生Error的地方,也能顺利通过了,意思是连Error都不会抛出了。所以这种方法会造成很多BUG没法发现,是很严重的问题。

我们实际要的是隐藏窗口,但是出现Error的话,我们也需要程序抛出Error。


正确方法:

其实vtk本身就提供了隐藏vtkOutputWindow的实现案例,官方示例

方法是将Error和Warning的信息输出到日志文件中,取代vtkOutputWindow。

#include <vtkFileOutputWindow.h>
#include <vtkOutputWindow.h>

int main()
{
	vtkNew<vtkFileOutputWindow> fileOutputWindow;
	fileOutputWindow->SetFileName("output.txt");
	vtkOutputWindow::SetInstance(fileOutputWindow);
}

这方法下Error也能正常抛出,也能隐藏vtkOutputWindow。


http://www.niftyadmin.cn/n/124723.html

相关文章

vim-gvim使用教程

gvim和vim的区别&#xff1a; 和Word等富文本编辑器不同的是&#xff0c;vim编辑器的功能没有那么丰富&#xff0c;是贫文本编辑器&#xff0c;且一般应用于Linux环境下&#xff0c;但是由于做了一系列的优化和适配&#xff08;比如不断更新的快捷键、颜色语法标识等&#xff…

“大数据时代下的地理信息可视化:ECharts地图和数据面板实践“

数据可视化是一种数据分析技术&#xff0c;它通过将数据转化为图形或图表等可视化方式&#xff0c;以便更好地理解和解释数据。在实际应用中&#xff0c;数据可视化被广泛用于数据监控、业务分析、决策支持等领域。而ECharts是一款优秀的数据可视化工具&#xff0c;它具有丰富的…

【前缀和】截断数组、K倍区间、激光炸弹

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法......感兴趣就关注我吧&#xff01;你定不会失望。 &#x1f308;个人主页&#xff1a;主页链接 &#x1f308;算法专栏&#xff1a;专栏链接 我会一直往里填充内容哒&#xff01; &…

33 openEuler使用LVM管理硬盘-管理逻辑卷

文章目录33 openEuler使用LVM管理硬盘-管理逻辑卷33.1 创建逻辑卷33.2 查看逻辑卷33.3 调整逻辑卷大小33.4 扩展逻辑卷33.5 收缩逻辑卷33.6 删除逻辑卷33 openEuler使用LVM管理硬盘-管理逻辑卷 33.1 创建逻辑卷 可在root权限下通过lvcreate命令创建逻辑卷。 # lvcreate [opt…

Win32:C++其实早已支持中文编程

我们以前学习C/C的时候&#xff0c;对于变量和标识符的命名都有如下规则&#xff1a; 变量名必须由字母、数字、下划线构成只能以字母、下划线开头 似乎对中文不太友善啊&#xff0c;于是后来出现了一些中文编程的呼声&#xff0c;甚至还真的出现了一些中文编程语言。 其实在…

K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示

K_A16_001 基于STM32等单片机驱动HX711称重模块 串口与OLED0.96双显示一、资源说明二、基本参数参数引脚说明三、驱动说明对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RCHX711称重模块1.2、STM32F103C8T6HX711称重模块五、基础知识学习与相关资料下载六、视频效果展…

【华为OD机试真题java、python、c++、jsNode】简单的自动曝光【2022 Q4 100分】(100%通过)

代码请进行一定修改后使用,本代码保证100%通过率。本文章提供java、python、c++、jsNode四种代码 题目描述 一个图像有n个像素点,存储在一个长度为n的数组img里,每个像素点的取值范围[0,255]的正整数。 请你给图像每个像素点值加上一个整数k(可以是负数),得到新图newImg…

【Git】git常用命令集合

目录最常用的git命令git拉取代码git本地如何合并分支上传文件识别大小写开发分支&#xff08;dev&#xff09;上的代码达到上线的标准后&#xff0c;要合并到master分支当master代码改动了&#xff0c;需要更新开发分支&#xff08;dev&#xff09;上的代码git本地版本回退与远…