0

我正在用 VTK 创建一个 QT GUI。我正在 VTK 中创建一个球体,并且我想在单击按钮(QPushButton)时更改球体的颜色。

所以我像这样连接信号和插槽,

QObject::connect( btn, SIGNAL(clicked()), this, SLOT(changeColor()) );

但这不会改变球体的颜色,即使我点击了按钮。有人可以解释这里的错误是什么。

我只想在单击按钮时更改球体的颜色。这是我写的插槽,

void BorderWidgetQt::changeColor(){
  vtkSmartPointer<vtkNamedColors> colors = vtkSmartPointer<vtkNamedColors>::New();
  sphereActor->GetProperty()->SetColor(colors->GetColor3d("Red").GetData());
  }
4

0 回答 0