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

Если вы работаете с формой пользовательского интерфейса, щелкните правой кнопкой мыши ползунок, выберите «Перейти к слоту ...» и выберите слот sliderMoved (int). Внутри автоматизированного слота, созданного Qt, должно быть on_slider_sliderMoved (int position). просто введите свой код. возможно эта реализация должна помочь вам в дальнейшем:

Displaying DICOM Series using the Qt sliderbar

Смежные вопросы