如何隐藏vtkOutputWindow?不被压制
GlobalWarningDisplayOff()或将输出重定向到文件,但仅
隐藏。 (并在一段时间后通过vtkOutputWindow::GetInstance()->DisplayText(" ")
再次显示)。谢谢。
PS。我在Windows上使用Qt gui。
PPS。对于那些对此问题有兴趣的人,请把这里的邮件列表带到这里(hiperlink尚不可用):
贝尔,好!现在我明白你的意思了。正如您所说,最简单的方法可能是向窗口发送关闭信号。
正如您在vtkWin32OutputWindow引用(https://www.vtk.org/doc/nightly/html/classvtkWin32OutputWindow.html)上看到的那样,它是“只读的EDIT控件”,因此,如果可以获取其句柄,则可以将其合并到您可以控制的窗口中。
另一个更复杂的解决方案是基于vtkWin32OutputWindow创建一个继承自vtkOutputWindow的新类,但具有隐藏和显示该控件的控件。
最好的问候,卢卡斯·弗鲁希特·德森弗利门托
最佳答案
在Windows上,这可能会起作用(不过我还没有测试过)。
vtkSmartPointer<vtkWin32OutputWindow> outputWindow = vtkSmartPointer<vtkWin32OutputWindow>::New();
outputWindow->SetSendToStdErr(true);
vtkOutputWindow::SetInstance(outputWindow);
输出消息将定向到stderr而不是输出窗口。要再次打开它,请禁用重定向。其他可能性包括subclassing of
vtkOutputWindow
或install an observer用于发生所需事件的错误事件。here发表了一个类似的问题。
关于c++ - 隐藏vtkOutputWindow,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51742720/