如何获得所有演员的颜色属性?

2024-09-29 23:19:59 发布

您现在位置:Python中文网/ 问答频道 /正文

(这可能是个简单的问题。但是我不知道解决办法。)

我使用PyQt5和VTK库制作了一个简单的多STL文件查看器。你知道吗

有呈现小部件(QVTKRenderWindowInteractor)和重置按钮(QPushButton)。你知道吗

如果单击reset按钮,则actors(所有加载的STL数据)的颜色将更改为白色。你知道吗

下面的代码是复位按钮点击功能 (效果很好):

def _resetBtnClicked(self):
    # reset actor colors
    actorCollection = self.ren.GetActors()
    actorCollection.InitTraversal()

    cactor = actorCollection.GetNextActor() # first actor
    while cactor != actorCollection.GetLastActor():
        cactor.GetProperty().SetColor(1, 1, 1)
        cactor = actorCollection.GetNextActor()
    cactor.GetProperty().SetColor(1, 1, 1) # last actor

那个任志强是vtk.vtkRenderer(),我在whileroop中使用.GetNextActor()依次处理演员的颜色。你知道吗

但是,我想将while循环更改为一个简单的代码,如self.ren.GetActors().GetProperty().SetColor(1, 1, 1)(如果可能的话,self.ren.GetActors().GetProperty().SetColor(1, 1, 1)不存在)。你知道吗

如果有几个功能我可以使用而不是虽然roop,请让我知道。你知道吗


Tags: 代码self功能颜色按钮actorresetstl

热门问题