EventQtSlotConnectDriver
VTKExamples/Cxx/Qt/EventQtSlotConnectDriver
Code¶
EventQtSlotConnectDriver.cxx
#include <QApplication> #include <QSurfaceFormat> #include "EventQtSlotConnect.h" int main(int argc, char** argv) { // needed to ensure appropriate OpenGL context is created for VTK rendering. QSurfaceFormat::setDefaultFormat(QVTKOpenGLWidget::defaultFormat()); QApplication app(argc, argv); EventQtSlotConnect eventQtSlotConnect; eventQtSlotConnect.show(); return app.exec(); }
CMakeLists.txt¶
cmake_minimum_required(VERSION 2.8) if(POLICY CMP0020) cmake_policy(SET CMP0020 NEW) endif() PROJECT(EventQtSlotConnectDriver) 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 CXX_FILES *.cxx) 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 MOC headers will be automatically wrapped. add_executable(EventQtSlotConnectDriver MACOSX_BUNDLE ${CXX_FILES} ${UISrcs} ${QT_WRAP}) qt5_use_modules(EventQtSlotConnectDriver Core Gui) target_link_libraries(EventQtSlotConnectDriver ${VTK_LIBRARIES}) else() QT4_WRAP_UI(UISrcs ${UI_FILES}) QT4_WRAP_CPP(MOCSrcs ${QT_WRAP}) add_executable(EventQtSlotConnectDriver MACOSX_BUNDLE ${CXX_FILES} ${UISrcs} ${MOCSrcs}) target_link_libraries(EventQtSlotConnectDriver ${VTK_LIBRARIES}) endif()
Download and Build EventQtSlotConnectDriver¶
Click here to download EventQtSlotConnectDriver and its CMakeLists.txt file. Once the tarball EventQtSlotConnectDriver.tar has been downloaded and extracted,
cd EventQtSlotConnectDriver/build
This example requires Qt and VTK.
If VTK and Qt are installed:
cmake ..
If VTK is not installed but compiled on your system, you will need to specify the path to your VTK build:
cmake -DVTK_DIR:PATH=/home/me/vtk_build ..
If Qt is not found on your system, you will need to tell CMake where to find qmake:
cmake -DQT_QMAKE_EXECUTABLE:FILEPATH=/usr/something/qmake ..
Build the project:
make
and run it:
./EventQtSlotConnectDriver
WINDOWS USERS
Be sure to add the VTK bin directory to your path. This will resolve the VTK dll's at run time. You may also need to add a Qt related path.