Integrate SliceViewer from VTK in QT-Application



  • Hi all,
    i am working on ubuntu 12.04, i use VTK 6.0.0 and QT 4.8.1.
    I want to use a SliceViewer in my application, the Viewer is from this example
    "Your text to link here...":http://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadDICOMSeries
    The example works, but when i put in my application, i get only a black screen
    with the correct number of slices in the chossen folder.
    @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" AND VTK_QT_VERSION VERSION_GREATER "4")

    Instruct CMake to 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" AND VTK_QT_VERSION VERSION_GREATER "4")
    qt5_wrap_ui(UISrcs ${UI_FILES} )

    CMAKE_AUTOMOC in ON so the MocHdrs will be 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()@

    this is my CMakeLists.txt

    Thank you for your help



  • nobody who can help me???


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.