Wednesday, 15 August 2012

c++ - Integrate SliceViewer from VTK in QT-Application -



c++ - Integrate SliceViewer from VTK in QT-Application -

i working on ubuntu 12.04, utilize vtk 6.0.0 , qt 4.8.1. want utilize sliceviewer in application, viewer illustration enter link description here

the illustration works, when set in qt-application, black screen right number of slices in chosen folder.

here cmakelists.txt:

cmake_minimum_required(version 2.8) if(policy cmp0020) cmake_policy(set cmp0020 new) endif() project(test) find_package(vtk required) include(${vtk_use_file}) if(${vtk_version} version_greater "6" , vtk_qt_version version_greater "4") # instruct cmake run moc automatically when needed. set(cmake_automoc on) find_package(qt5widgets required quiet) else() find_package(qt4 required) include(${qt_use_file}) endif() include_directories(${cmake_current_source_dir}${cmake_current_binary_dir}) file(glob ui_files *.ui) file(glob qt_wrap *.h) #file(glob cpp_files *.cpp) if(${vtk_version} version_greater "6" , vtk_qt_version version_greater "4") qt5_wrap_ui(uisrcs ${ui_files} ) # cmake_automoc in on mochdrs automatically wrapped. add_executable(test macosx_bundle ${cxx_files} ${uisrcs} ${qt_wrap}) qt5_use_modules(test core gui) target_link_libraries(test ${vtk_libraries}) else() qt4_wrap_ui(uisrcs ${ui_files}) qt4_wrap_cpp(mocsrcs ${qt_wrap}) add_executable(test macosx_bundle main.cpp mainwindow.cpp ${uisrcs} ${mocsrcs}) if(vtk_libraries) if(${vtk_version} version_less "6") target_link_libraries(test ${vtk_libraries} qvtk) else() target_link_libraries(test ${vtk_libraries}) endif() else() target_link_libraries(test vtkhybrid qvtk vtkviews ${qt_libraries}) endif() endif()

thank help

c++ qt vtk dicom

No comments:

Post a Comment