亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qvtkrenderwidget.py

?? a very goog book
?? PY
?? 第 1 頁 / 共 2 頁
字號:
"""A simple VTK input file for PyQt, the qt bindings for python.See http://www.trolltech.com for qt documentation, andhttp://www.river-bank.demon.co.uk or http://www.thekompany.comfor the qt python bindings.*******************************************************   NOTE: The widget provided by this module is not free of bugs and it   is recommended that you consider using the   QVTKRenderWindowInteractor widget that is also in this directory   instead of this one.*******************************************************Created by David Gobbi, December 2001Based on vtkTkRenderWindget.pyChanges by Gerard Vermeulen Feb. 2003 Win32 support""""""This class should work with both the UNIX version of Qt and also onWin32.Depending on the OpenGL graphics drivers, it may notbe possible to have more than one QVTKRenderWidgetper application.In short, this class is experimental.  A proper implementationwill probably require a QVTKRenderWidget that is written inC++ and then wrapped to be made available through python,similar to the vtkTkRenderWidget.  """# Problems on Win32:# 1. The widget is not cleaned up properly and crashes the#    application.import vtkimport math, os, sysfrom qt import *class QVTKRenderWidget(QWidget):    """    A QVTKRenderWidget for Python and Qt.    Use GetRenderWindow() to get the vtkRenderWindow.    Create with the keyword stereo=1 in order to    generate a stereo-capable window.    """    def __init__(self, parent=None, name=None, *args, **kw):        # miscellaneous protected variables        self._CurrentRenderer = None        self._CurrentCamera = None        self._CurrentZoom = 1.0        self._CurrentLight = None        self._ViewportCenterX = 0        self._ViewportCenterY = 0                self._Picker = vtk.vtkCellPicker()        self._PickedActor = None        self._PickedProperty = vtk.vtkProperty()        self._PickedProperty.SetColor(1,0,0)        self._PrePickedProperty = None                # these record the previous mouse position        self._LastX = 0        self._LastY = 0        # the current interaction mode (Rotate, Pan, Zoom, etc)        self._Mode = None        self._ActiveButton = 0        # used by the LOD actors        self._DesiredUpdateRate = 15        self._StillUpdateRate = 0.0001        # private attributes        self.__oldFocus = None        self.__saveX = 0        self.__saveY = 0        self.__saveState = 0        self.__connected = 0  # is QT->VTK connection done?        # do special handling of some keywords:        # stereo, rw                stereo = 0                if kw.has_key('stereo'):            if kw['stereo']:                stereo = 1            del kw['stereo']        rw = None        if kw.has_key('rw'):            rw = kw['rw']            del kw['rw']        # create qt-level widget        apply(QWidget.__init__, (self,parent,name) + args, kw)        if rw: # user-supplied render window            self._RenderWindow = rw        else:            self._RenderWindow = vtk.vtkRenderWindow()        if stereo: # stereo mode            self._RenderWindow.StereoCapableWindowOn()            self._RenderWindow.SetStereoTypeToCrystalEyes()         # do all the necessary qt setup        self.setBackgroundMode(2) # NoBackground        self.setMouseTracking(1) # get all mouse events        self.setFocusPolicy(2) # ClickFocus        if parent == None:            self.show()                if self.isVisible():            if self.__connected == 0:                size = self.size()                self._RenderWindow.SetSize(size.width(),size.height())                self._RenderWindow.SetWindowInfo(str(int(self.winId())))                self.__connected = 1    def show(self):        QWidget.show(self)        self.repaint() # needed for initial contents display on Win32    def paintEvent(self,ev):        if self.isVisible():            if self.__connected == 0:                size = self.size()                self._RenderWindow.SetSize(size.width(),size.height())                self._RenderWindow.SetWindowInfo(str(int(self.winId())))                self.__connected = 1        if self.__connected:            self.Render()    def resizeEvent(self,ev):        self.repaint()    def enterEvent(self,ev):        if not self.hasFocus():            self.__oldFocus = self.focusWidget()            self.setFocus()    def leaveEvent(self,ev):        if (self.__saveState & 0x7) == 0 and self.__oldFocus:            self.__oldFocus.setFocus()            self.__oldFocus = None    def mousePressEvent(self,ev):        if self._Mode != None:            return        if (ev.button() == 2 or             ev.button() == 1 and ev.state() & 16):            self._Mode = "Zoom"            self._ActiveButton = ev.button()        elif (ev.button() == 4 or              ev.button() == 1 and ev.state() & 8):            self._Mode = "Pan"            self._ActiveButton = ev.button()        elif (ev.button() == 1):            self._Mode = "Rotate"            self._ActiveButton = ev.button()        if self._Mode != None:            self._RenderWindow.SetDesiredUpdateRate(self._DesiredUpdateRate)                self.UpdateRenderer(ev.x(),ev.y())    def mouseReleaseEvent(self,ev):        if self._Mode == None:            return        self._RenderWindow.SetDesiredUpdateRate(self._StillUpdateRate)        if self._CurrentRenderer:            self.Render()        if ev.button() == self._ActiveButton:            self._Mode = None            self._ActiveButton = 0    def mouseMoveEvent(self,ev):        self.__saveState = ev.state()        self.__saveX = ev.x()        self.__saveY = ev.y()        if self._Mode == "Pan":            self.Pan(ev.x(),ev.y())        elif self._Mode == "Rotate":            self.Rotate(ev.x(),ev.y())        elif self._Mode == "Zoom":            self.Zoom(ev.x(),ev.y())    def keyPressEvent(self,ev):        if ev.key() == ord('R'):            self.Reset(self.__saveX,self.__saveY)        if ev.key() == ord('W'):            self.Wireframe()        if ev.key() == ord('S'):            self.Surface()        if ev.key() == ord('P'):            self.PickActor(self.__saveX,self.__saveY)    def SetDesiredUpdateRate(self, rate):        """Mirrors the method with the same name in        vtkRenderWindowInteractor."""        self._DesiredUpdateRate = rate    def GetDesiredUpdateRate(self):        """Mirrors the method with the same name in        vtkRenderWindowInteractor."""        return self._DesiredUpdateRate             def SetStillUpdateRate(self, rate):        """Mirrors the method with the same name in        vtkRenderWindowInteractor."""        self._StillUpdateRate = rate    def GetStillUpdateRate(self):        """Mirrors the method with the same name in        vtkRenderWindowInteractor."""        return self._StillUpdateRate     def GetZoomFactor(self):        return self._CurrentZoom    def GetRenderWindow(self):        return self._RenderWindow

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品影院| 国产日产欧美精品一区二区三区| 99re视频这里只有精品| 国产一区日韩二区欧美三区| 国产精品高清亚洲| 中文字幕一区二区三区在线不卡| 欧美国产激情二区三区| 日本一二三不卡| 国产精品成人免费| 亚洲色图欧美偷拍| 伊人婷婷欧美激情| 亚洲欧美一区二区在线观看| 国产精品久久夜| 一区二区三区四区不卡视频| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲成人777| 国模大尺度一区二区三区| 黑人巨大精品欧美黑白配亚洲| 香蕉成人伊视频在线观看| 久草热8精品视频在线观看| k8久久久一区二区三区| 欧美日韩成人一区| 2023国产精品| 亚洲国产欧美日韩另类综合| 免费精品视频在线| 国产一区二区调教| 欧美视频在线播放| 久久婷婷综合激情| 午夜精品在线看| av电影在线观看不卡| 欧美中文字幕一区二区三区| 色噜噜狠狠成人网p站| 欧美性猛交xxxx黑人交| 欧美国产日韩一二三区| 毛片av中文字幕一区二区| 91麻豆精品在线观看| 日韩视频中午一区| 亚洲欧洲精品一区二区三区| 国产一区二区影院| 日韩视频一区在线观看| 亚洲国产毛片aaaaa无费看 | 国产日韩欧美亚洲| 亚洲第一福利视频在线| 欧美中文字幕一区二区三区| 国产精品视频你懂的| 国产精品综合av一区二区国产馆| 欧美日韩一本到| 亚洲成人av福利| 91美女片黄在线观看91美女| 国产精品美女久久久久高潮| 99热国产精品| 一区二区三区小说| 制服丝袜中文字幕一区| 国产精品女主播av| 不卡欧美aaaaa| 亚洲综合男人的天堂| 国产一区二区三区黄视频| 欧美激情综合五月色丁香小说| 丁香另类激情小说| 国产精品久久久爽爽爽麻豆色哟哟| 久久精品国产精品青草| 91精品国产乱| www.在线成人| 日韩制服丝袜先锋影音| 国产午夜精品美女毛片视频| 国产成人综合亚洲91猫咪| 一区二区三区在线影院| 欧美电视剧在线看免费| 国产一区美女在线| 日本欧洲一区二区| 精品噜噜噜噜久久久久久久久试看 | 欧美一级生活片| 不卡欧美aaaaa| 狠狠色丁香婷综合久久| 久久激情五月激情| 亚洲国产视频直播| 奇米四色…亚洲| 亚洲国产精品久久久男人的天堂| 精品久久久久久亚洲综合网| 欧美综合天天夜夜久久| 国产精品综合网| 欧美精品18+| 欧美日本一区二区三区四区| 国内精品免费在线观看| 日韩二区在线观看| 在线国产电影不卡| 欧洲亚洲精品在线| 亚洲视频在线观看三级| 首页国产丝袜综合| 日韩主播视频在线| 国产精品剧情在线亚洲| 欧美国产激情二区三区 | 六月丁香婷婷色狠狠久久| 亚洲gay无套男同| 成人免费小视频| 精品成人一区二区| 久久精品一区二区三区不卡 | 欧美亚洲综合一区| 一本大道av伊人久久综合| 色婷婷综合在线| 欧美日韩在线一区二区| 欧美美女黄视频| 国产精品99久久久久久宅男| 自拍偷拍国产精品| 欧美日韩国产成人在线91| 3atv在线一区二区三区| 亚洲三级理论片| 激情综合五月婷婷| 久久―日本道色综合久久| 美女诱惑一区二区| caoporm超碰国产精品| 国产成+人+日韩+欧美+亚洲| 国产成人三级在线观看| 国产一区二区三区免费播放| 国产成人av一区二区| 国产aⅴ精品一区二区三区色成熟| 95精品视频在线| 日韩一区二区电影| 亚洲天堂久久久久久久| 久久99精品久久久久婷婷| 91浏览器在线视频| 欧美电视剧在线观看完整版| 亚洲欧美日韩久久精品| 久久se这里有精品| 欧洲一区在线观看| 久久久久久**毛片大全| 亚洲一区精品在线| 色婷婷综合久久久中文一区二区| 国产亚洲欧美一区在线观看| 亚洲欧美日韩系列| 99久久国产综合精品色伊| 国产精品久久久久三级| 日韩精彩视频在线观看| 中文字幕欧美激情一区| 国产美女视频一区| 国产女主播一区| 成人精品免费网站| 中文字幕一区二区三区不卡在线| 91视频在线观看| 日韩中文字幕亚洲一区二区va在线 | 91丨porny丨国产入口| 亚洲色图视频网| 欧美色倩网站大全免费| 天天综合网天天综合色| 日韩免费高清电影| 91啪九色porn原创视频在线观看| 久久久精品2019中文字幕之3| 国产三级三级三级精品8ⅰ区| 一本到高清视频免费精品| 免费一级欧美片在线观看| 日本一区二区三区电影| 欧美日韩国产美| 亚洲国产乱码最新视频| 91激情五月电影| 亚洲成人av免费| 午夜精品福利视频网站| 亚洲色图欧洲色图| 亚洲777理论| 久久97超碰色| 国内精品久久久久影院薰衣草 | 国产风韵犹存在线视精品| 亚洲国产视频a| 香蕉成人啪国产精品视频综合网| 久久精品这里都是精品| 正在播放亚洲一区| 欧美三片在线视频观看| 成人在线视频首页| 成人精品gif动图一区| 亚洲精品欧美激情| 亚洲视频在线一区观看| 亚洲色图清纯唯美| 亚洲一区二区三区免费视频| 亚洲小少妇裸体bbw| 亚洲综合在线第一页| 日韩成人精品在线观看| 奇米四色…亚洲| 国产精品综合一区二区| 粉嫩欧美一区二区三区高清影视| 国产精品99久久久久久似苏梦涵| 国产在线视频精品一区| 国产91精品在线观看| 91丨porny丨蝌蚪视频| 欧美日韩高清影院| 日本一区二区三区国色天香 | 免费在线观看不卡| 国产精品资源在线| 91麻豆福利精品推荐| 欧美高清视频www夜色资源网| 91精品国模一区二区三区| 精品国产乱子伦一区| 欧美高清一级片在线观看| 亚洲6080在线| 国产成人精品亚洲日本在线桃色| 欧美亚洲国产一区在线观看网站| 制服丝袜亚洲播放| 综合网在线视频| 国产伦理精品不卡| 不卡高清视频专区| 日韩精品一区二区三区蜜臀 | 欧美日韩一级片在线观看|