2012-08-28 52 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