小编Har*_*ose的帖子

在PyQT5窗口中嵌入VTK对象

我正在研究3D模型的生成设计项目.我需要创建一个简单的QT应用程序,允许用户使用VTK查看网格,并包含一些按钮,用于反馈生成算法.

图形用户界面对我来说是一个全新的东西,所以我很难理解如何将这里的代码集成到一个更广泛的程序中.现在我只想在观众中创建一个按钮和一个3D圆锥.

到目前为止,我的代码在运行时崩溃了.它使用来自给定链接的QVTKRenderWindowInteractor()对象,将对象直接粘贴到文件中.

try:
    import sys
    import vtk
    from PyQt5.QtWidgets import QWidget, QSizePolicy, QApplication, QPushButton, QVBoxLayout
    from PyQt5.QtCore import Qt, pyqtSignal, QTimer, QObject, QSize, QEvent
except ImportError:
    raise ImportError("Cannot load either PyQt5")

import vtk class neuralDesignerApp(QWidget): def __init__(self): super(QWidget,self).__init__() self.initUI() def initUI(self): app = QApplication(['QVTKRenderWindowInteractor']) vtkWindow = QVTKRenderWindowInteractor(self) vtkWindow.Initialize() vtkWindow.Start() ren = vtk.vtkRenderer() vtkWindow.GetRenderWindow().AddRenderer(ren) cone = vtk.vtkConeSource() cone.SetResolution(8) coneMapper = vtk.vtkPolyDataMapper() coneMapper.SetInputConnection(cone.GetOutputPort()) coneActor = vtk.vtkActor() coneActor.SetMapper(coneMapper) ren.AddActor(coneActor) btn1 = QPushButton("Button 1", self) vbox = QVBoxLayout() vbox.addWidget(vtkWindow) vbox.addWidget(btn1) self.setLayout(vbox) …
Run Code Online (Sandbox Code Playgroud)

python qt pyqt vtk pyqt5

2
推荐指数
1
解决办法
3418
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

qt ×1

vtk ×1