Hi everyone,<br><br>I have a problem with vtkImageViewer2 when trying to use it with a QVTKWidget. The puzzling thing is that the same code when used with vtkImageViewer works fine.<br><br>I was wondering if someone has any ideas as to what I am doing wrong:
<br><br>Here is the code:<br><br>QApplication app(argc, argv); <br> MainWindow mainWin;<br> <br> QTVTKWidget widget;<br> <br> #if QT_VERSION < 0x040000<br> app.setMainWidget(&mainWin);
<br> #endif<br> <br> // DICOM image reader<br> <br> vtkDICOMImageReader *reader = vtkDICOMImageReader::New();<br> reader->SetDirectoryName("/home/luca/data/dicom/11088");<br>
reader->Update();<br> <br> vtkImageViewer2 * view2 = vtkImageViewer2::New();<br> view2->SetInput(reader->GetOutput());<br><br> double * range = reader->GetOutput()->GetScalarRange();
<br> view2->SetColorLevel (0.5 * (range[1] + range[0]));<br> view2->SetColorWindow (range[1] - range[0]);<br><br> // We will have out custom interactor later<br> view2->SetupInteractor(
widget.GetRenderWindow()->GetInteractor());<br> widget.SetRenderWindow(view2->GetRenderWindow());<br><br> QVBoxLayout * mainLayout = new QVBoxLayout;<br> mainLayout->addWidget(&widget);<br>
mainWin.addLayout(mainLayout);<br> <br> mainWin.Pack();<br> mainWin.show(); <br> // Run our application loop.<br> app.exec();<br><br><br>Now, this only shows a blank black canvas with no image...and if I replace the ctkImageViewer2 with vtkImageViewer object, it works fine...
<br><br><br>I am not sure what I am doing wrong... any help would be appreciated...<br><br>Cheers,<br>Luca<br>