• 大小: 953B
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-06-03
  • 语言: Python
  • 标签: Python  pyqt5  VTK  

资源简介

Python和pyqt5中安装VTK实现三维数据可视化(比如地质模型三维可视化)的安装方法和代码实现,有案例。

资源截图

代码片段和文件信息

import sys
import vtk
from PyQt5 import QtCore QtGui
from PyQt5 import Qt

from vtk.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor

class MainWindow(Qt.QMainWindow):

    def __init__(self parent = None):
        Qt.QMainWindow.__init__(self parent)

        self.frame = Qt.Qframe()
        self.vl = Qt.QVBoxLayout()
        self.vtkWidget = QVTKRenderWindowInteractor(self.frame)
        self.vl.addWidget(self.vtkWidget)

        self.ren = vtk.vtkRenderer()
        self.vtkWidget.GetRenderWindow().AddRenderer(self.ren)
        self.iren = self.vtkWidget.GetRenderWindow().GetInteractor()

        # Create source
        source = vtk.vtkSphereSource()
        source.SetCenter(0 0 0)
        source.SetRadius(5.0)

        # Create a mapper
        mapper = vtk.vtkPolyDataMapper()
        mapper.SetInputConnection(source.GetOutputPort())

        # Create an actor
        actor = vtk.vtkActor()
        actor.SetMapper(mapper)

        self.ren.AddActor(actor)

        self.ren.ResetCamera()

        self.frame.setLayout(self.vl)
        self.setCentralWidget(self.frame)

        self.show()
        self.iren.Initialize()
        self.iren.Start()


if __name__ == “__main__“:
    app = Qt.QApplication(sys.argv)
    window = MainWindow()
    sys.exit(app.exec_())

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1349  2019-03-12 10:00  wangyong_40\test-02.py

     文件        501  2019-03-12 09:48  wangyong_40\test.py

     目录          0  2019-03-12 10:47  wangyong_40

----------- ---------  ---------- -----  ----

                 1850                    3


评论

共有 条评论