我有一个qvtkwidget的问题。我有一个带有vtkimageplanewidget的立方体,我已经建立了滑块和它们之间的连接,但我希望当我用鼠标在qvtkwidget中更改平面时,滑块也会改变。
我该怎么做呢?
这是我如何将滑块与平面连接起来的。
插槽:
void planevolume::SplaneXpixel()
{
double xvalue=ui->Slider->value();
planeX->SetSliceIndex(xvalue);
ui->qvtkWidget->update();
}然后:
connect(ui->Slider, SIGNAL(valueChanged(double)), this, SLOT(SplaneXpixel()));反之亦然?我试过了:
插槽:
void planevolume::planeXSpixel()
{
double xvalue=planeX->GetSliceIndex();
ui->Slider->setValue(xvalue);
ui->qvtkWidget->update();
}然后:
connect(ui->qvtkWidget, SIGNAL(mouseEvent(QMouseEvent*)), SLOT(planeXSpixel()));但是行不通,有人能帮我吗?
发布于 2012-11-14 08:55:13
我相信你是在找vtkEventQtSlotConnect。下面是一个示例:http://www.vtk.org/Wiki/VTK/Examples/Cxx/Qt/EventQtSlotConnect
发布于 2013-03-11 13:27:56
如果您使用UI窗体,请右键单击滑块,选择“转到插槽...”。并选择sliderMoved(int)插槽。在Qt创建的自动插槽中,它应该是on_slider_sliderMoved(整型位置)。只需在此处插入代码即可。也许这个实现应该对您有进一步的帮助:
Displaying DICOM Series using the Qt sliderbar
https://stackoverflow.com/questions/12156844
复制相似问题