資源簡介
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
評論
共有 條評論