我正在用 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());
}