Python示例代码

各种情景下的初始代码,方便直接拷贝修改

 

Qt Mainwindow窗口

from PyQt5.QtCore import Qt
from PyQt5.QtGui import QIcon,QPixmap,QFont
from PyQt5.QtWidgets import (QApplication, QMainWindow, QToolBar, QLabel, QCheckBox, QHBoxLayout, QVBoxLayout )

class MainWindow(QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.initToolBar()
        self.resize(1024, 720)
        self.addToolBar(self.toolBar)

    def initToolBar(self):
        self.toolBar = QToolBar()

        self.lbl_1 = QLabel("反射次数:  ")
        self.chk_reflex1 = QCheckBox("一次")
        self.chk_reflex2 = QCheckBox("二次")
        self.chk_reflex3 = QCheckBox("三次")

        self.toolBar.addWidget(self.lbl_1)
        self.toolBar.addWidget(self.chk_reflex1)
        self.toolBar.addWidget(self.chk_reflex2)
        self.toolBar.addWidget(self.chk_reflex3)


if __name__ == '__main__':
    import  sys
    app = QApplication(sys.argv)
    mainWindow = MainWindow()
    mainWindow.show()
    sys.exit(app.exec_())

 

最简单的VTK窗口

import vtkmodules.all as vtk

if __name__ == "__main__":
    cone_a = vtk.vtkConeSource()

    mapper = vtk.vtkPolyDataMapper()
    mapper.SetInputConnection(cone_a.GetOutputPort())

    coneActor = vtk.vtkActor()
    coneActor.SetMapper(mapper)

    ren1 = vtk.vtkRenderer()
    ren1.AddActor(coneActor)
    ren1.SetBackground(1.0, 1.0, 1.0)
    ren1.SetBackground2(0.1, 0.2, 0.4)
    ren1.SetGradientBackground(1)

    renWin = vtk.vtkRenderWindow()
    renWin.AddRenderer(ren1)
    renWin.SetSize(640, 480)
    renWin.Render()

    iren = vtk.vtkRenderWindowInteractor()
    iren.SetRenderWindow(renWin)

    style = vtk.vtkInteractorStyleTrackballCamera()
    iren.SetInteractorStyle(style)

    iren.Initialize()
    iren.Start()

 

PyQt5中嵌入VTK窗口

import sys

import vtkmodules.all as vtk
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication
from vtkmodules.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor


class MainWindow(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        QtWidgets.QMainWindow.__init__(self, parent)

        self.frame = QtWidgets.QFrame()
        self.vtkWidget = QVTKRenderWindowInteractor(self.frame)

        main_layout = QtWidgets.QVBoxLayout()
        main_layout.addWidget(self.vtkWidget)

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

        source = vtk.vtkConeSource()
        source.SetCenter(0, 0, 0)
        source.SetRadius(1)

        mapper = vtk.vtkPolyDataMapper()
        mapper.SetInputConnection(source.GetOutputPort())

        actor = vtk.vtkActor()
        actor.SetMapper(mapper)
        self.ren.AddActor(actor)
        self.ren.ResetCamera()

        self.frame.setLayout(main_layout)
        self.setCentralWidget(self.frame)
        self.show()
        self.iren.Initialize()


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

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值