问题标签 [qvtkwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
34 浏览

python - vtkplotlib 在 QtFigure 中设置不透明度/透明度

我想使用 vtkplotlib 库来显示不同的 3d 模型,并且我想将小部件背景中的不透明度设置为 0。我只知道如何使用以下方法设置正常的背景颜色:

也许有人可以帮助我。以下是 vtkplotlib 库的一些链接。

Github:https ://github.com/bwoodsend/vtkplotlib

皮皮: https ://pypi.org/project/vtkplotlib/

文档:https ://vtkplotlib.readthedocs.io/en/latest/

这是一个小例子:

0 投票
1 回答
93 浏览

python - pyqt5 和 vtk 对象集成

我想使用 vtk python 库将 glb 文件嵌入到 pyqt gui。我写了一些代码,但它没有将草图嵌入到 pyqt gui。每次都有放置在第二个窗口窗体中。这是示例:

在此处输入图像描述

这是我试图将其嵌入到 gui 的源代码:

0 投票
1 回答
43 浏览

python - 如何在 Python-VTK 中禁用 VTK 的热键

我想在 Python 版本中禁用一些 VTK 热键。虽然这里有 C++(也许还有 js)的答案,但它似乎不适用于 Python 版本。

我尝试在我的 InterfactionStyle 或 QVTKRenderWindowInteractor 上重载 OnKeyPress,但它不起作用。例如,我想禁用键“w”和“s”上的线框/曲面视图开关。

0 投票
1 回答
55 浏览

python - 从 VTK 对象中删除球体

如图所示,我们编写了一个程序:program_image。我们在对象上添加了球体以获取有关该地点的信息。现在的问题是,虽然我们可以毫无问题地放置它们,但我们无法移除它们。我们想删除它们。我们尝试了很多方法,例如vtkObjectBase.Delete()等等,但都没有奏效。使用此功能添加它们:

重点是将它们从地图中删除(我不知道行话),尤其是视觉上。谢谢。Edit1:关于我在def cagir()具有相同缩进的函数上方添加此函数的建议,

我得到了这些,

我是初学者VTK用户,所以如果我犯了有趣的错误,我很抱歉。但是很长一段时间,我都在为这段代码苦苦挣扎。

编辑2:

仍然有类似的错误,当我使用时,dene()虽然我们将这些小球体放在上面的所有对象都消失了,但球体仍然留在它们的位置:image2。您能否dene()为我编写有关功能的cagir()功能。谢谢。

0 投票
0 回答
38 浏览

qt - 找不到编译或安装 QVTKWidget.h 的方法 [MacOs 11.6]

我正在尝试运行一个名为“rtabmap”的软件版本,它依赖于 opencv 和 pcl(后者依赖于 vtk)。

我安装了所有这些,但问题是我错过了一个名为“QVTKWidget.h”的文件(可能还有更多我还不知道的文件)。

我尝试了一次 brew 和一次从源代码构建两个库,我确保 cmake 找到了正确的 Qt5 安装,但我无法让它工作。

在 ubuntu 上,简单的 apt 安装 opencv 和 pcl 就足以使其正常工作。

那么,如何构建或获取那些丢失的文件呢?

我安装的VTK版本是9.0.3

0 投票
0 回答
58 浏览

c++ - PCL 可视化工具和 QVTK 小部件中的内存泄漏

我正在使用带有 Qt5.12 的 Ubuntu 20.04 来开发 QT 项目,该项目使用 QVTK 小部件来显示 3D PCL 可视化器。在定义可视化器和 vtk 小部件关系后,我面临内存泄漏问题。头文件内容如下:

cpp文件内容如下:

构造函数中只有这 3 行代码会产生大量内存泄漏问题。以下屏幕截图显示了 valgrind 在 Qt creator 中发现的一些泄漏。 在此处输入图像描述

SiLS.cpp:10:0 表示 cpp 文件中的以下行:

viewer_3D.reset (new pcl::visualization::PCLVisualizer ("viewer_3D", false));

0 投票
0 回答
73 浏览

qt - 了解 Qt 中的 PCL 可视化工具和 QVTK 小部件绑定

PCL 官方文档提供了在 Qt 中运行 PCL 的示例项目,使用 QVTK 小部件进行可视化。教程在这里。我想了解以下 3 行代码:

其中,查看器被声明为

pcl::visualization::PCLVisualizer::Ptr 查看器;

0 投票
0 回答
14 浏览

vtk - 如何在程序集中获得实际点击的演员?

我有一个由 3 个演员组成的程序集,vtkPropPicker 用于拾取。我可以获得点击的程序集,但如何确定实际点击了哪个演员?

0 投票
1 回答
43 浏览

c++ - 使用 vtk 交互器后鼠标控制丢失

我正在尝试可视化一个 vtk 非结构化网格。为了获得我的网格点的坐标,我使用了 vtk 交互器。我可以通过使用 OnRightButtonDown() "overrid" 选择点来获取点坐标。但是,我失去了对 window 的控制。表示我无法旋转、平移或缩放我的网格。我尝试使用 OnRightButtonDoubleClick() 但这似乎不起作用。知道如何在不影响鼠标事件行为的情况下使用交互器获取节点坐标,或者如何在鼠标按钮向上时重新初始化它...

0 投票
0 回答
65 浏览

python - 在 OpenGL 中可视化 VTK 输出

我有一个 VTK 卷,我想在 OpenGL 中可视化,如本所示。

如果我理解正确,则会初始化一个 GLUT 窗口,并通过使用 ExternalVTKWidget 完成 OpenGL 中的渲染,但我似乎无法在 Python 中找到它的等价物。有人可以指导/指向正确的方向,或者举一个将 VTK 数据传递到 OpenGL 窗口的示例吗?

这是我目前拥有的代码: