Integrate SliceViewer from VTK in QT-Application
-
wrote on 23 Jun 2014, 11:21 last edited by
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
-
wrote on 30 Jun 2014, 15:14 last edited by
nobody who can help me???