2012-08-28 63 views
0

我有一个qvtkwidget问题。我有一个与vtkimageplanewidget立方体,我已经做出了滑块和他们之间的连接,但我希望滑块也改变,当我用qvtkwidget中的鼠标改变飞机。qvtkwidget与滑块交互

我该怎么做?

下面是我如何连接飞机的滑块。

SLOT:

void planevolume::SplaneXpixel() 
{ 
    double xvalue=ui->Slider->value(); 
    planeX->SetSliceIndex(xvalue); 
    ui->qvtkWidget->update(); 
} 

然后:

connect(ui->Slider, SIGNAL(valueChanged(double)), this, SLOT(SplaneXpixel())); 

怎么样相反?我想:

SLOT:

void planevolume::planeXSpixel() 
{ 
    double xvalue=planeX->GetSliceIndex(); 
    ui->Slider->setValue(xvalue); 
    ui->qvtkWidget->update(); 
} 

然后:

connect(ui->qvtkWidget, SIGNAL(mouseEvent(QMouseEvent*)), SLOT(planeXSpixel())); 

,但它不会工作,谁能帮助我?

+0

什么都不行?我建议发布一个完全可编译的例子,并解释发生了什么问题。 –

回答

0

如果你使用UI窗体,右键单击滑块,选择“Go to slot ...”并选择sliderMoved(int)插槽。 在由Qt创建的自动插槽中,它应该是on_slider_sliderMoved(int position)。 只需在那里插入你的代码。 也许这个实施应进一步帮助您:

Displaying DICOM Series using the Qt sliderbar