<div> </div>
<div><strong><u>QVTKWidget HelloWorld example code:</u></strong></div>
<div> </div>
<div><strong>CMakeLists.txt</strong></div>
<div> </div>
<div>
<p>CMAKE_MINIMUM_REQUIRED(VERSION 2.0)</p>
<p># Project customization.<br>SET(PROJECT_NAME "VTK_QT_HW")<br>SET(EXECUTABLE_NAME "vtkQtHelloWorld")<br>SET(${PROJECT_NAME}_SOURCES vtkQtHello.cxx)</p>
<p># Project's name.<br>PROJECT(${PROJECT_NAME})<br>SET(EXECUTABLE_OUTPUT_PATH ${${PROJECT_NAME}_BINARY_DIR}/bin CACHE PATH "Single output directory for building all executables.")<br>SET(LIBRARY_OUTPUT_PATH ${${PROJECT_NAME}_BINARY_DIR}/lib CACHE PATH "Single output directory for building all libraries.")
</p>
<p># Find Visualization Toolkit 5.x<br>FIND_PACKAGE(VTK REQUIRED)<br>IF(VTK_FOUND)<br> INCLUDE(${VTK_USE_FILE})<br> MESSAGE(STATUS "Visualization Toolkit found.")<br>ELSE(VTK_FOUND)<br> MESSAGE(FATAL_ERROR "Cannot build ${PROJECT_NAME} without VTK. Please set VTK_DIR.")
<br>ENDIF(VTK_FOUND)<br>MARK_AS_ADVANCED(VTK_DIR)</p>
<p># Find Qt 4.x<br>FIND_PACKAGE(QT4 REQUIRED)<br>IF(QT_FOUND)<br> INCLUDE(${QT_USE_FILE})<br> MESSAGE(STATUS "Qt4 found.")<br>ELSE(QT_FOUND)<br> MESSAGE(FATAL_ERROR "Cannot build ${PROJECT_NAME} without Qt4.")
<br>ENDIF(QT_FOUND)<br>MARK_AS_ADVANCED(QT_QMAKE_EXECUTABLE)</p>
<p># Disable deprecated function warning = #pragma warning(disable : 4996)<br>ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)</p>
<p># Executable's name and sources.<br>ADD_EXECUTABLE(${EXECUTABLE_NAME} ${${PROJECT_NAME}_SOURCES})</p>
<p># Link the executable to the vtkRendering library.<br>SET(VTK_LIBRARIES vtkRendering vtkGraphics vtkHybrid QVTK)<br>TARGET_LINK_LIBRARIES(${EXECUTABLE_NAME} ${QT_LIBRARIES} ${VTK_LIBRARIES})</p></div>
<div> </div>
<div><strong>vtkQtHello.cxx</strong></div>
<div> </div>
<div><font color="#008000" size="2">
<p>/****************************************************************</p>
<p>**</p>
<p>** QVTKWidget Hello World!</p>
<p>**</p>
<p>****************************************************************/</p></font><font color="#0000ff" size="2">
<p>#include</p></font><font size="2"> </font><font color="#800000" size="2"><QApplication></font><font color="#0000ff" size="2">
<p>#include</p></font><font size="2"> </font><font color="#800000" size="2"><QMainWindow></font><font color="#0000ff" size="2">
<p>#include</p></font><font size="2"> </font><font color="#800000" size="2"><QVTKWidget.h></font><font color="#0000ff" size="2">
<p>#include</p></font><font size="2"> </font><font color="#800000" size="2"><vtkRenderWindow.h></font><font color="#0000ff" size="2">
<p>#include</p></font><font size="2"> </font><font color="#800000" size="2"><vtkRenderer.h></font><font color="#0000ff" size="2">
<p>#include</p></font><font size="2"> </font><font color="#800000" size="2"><vtkTextSource.h></font><font color="#0000ff" size="2">
<p>#include</p></font><font size="2"> </font><font color="#800000" size="2"><vtkVectorText.h></font><font size="2"> </font><font color="#0000ff" size="2">
<p>#include</p></font><font size="2"> </font><font color="#800000" size="2"><vtkPolyDataMapper.h></font><font color="#0000ff" size="2">
<p>#include</p></font><font size="2"> </font><font color="#800000" size="2"><vtkActor.h>
<p> </p></font><font color="#0000ff" size="2">
<p>int</p></font><font size="2"> main( </font><font color="#0000ff" size="2">int</font><font size="2"> argc, </font><font color="#0000ff" size="2">char</font><font size="2"> **argv )
<p>{</p>
<p>QApplication app(argc,argv);</p>
<p>QMainWindow *mainWindow = </p></font><font color="#0000ff" size="2">new</font><font size="2"> QMainWindow;
<p>mainWindow->setFixedSize(640,360);</p>
<p>QVTKWidget *widget = </p></font><font color="#0000ff" size="2">new</font><font size="2"> QVTKWidget;
<p>mainWindow->setCentralWidget(widget);</p>
<p>vtkTextSource *text = vtkTextSource::New();</p>
<p>text->SetText(</p></font><font color="#800000" size="2">"Hello World!"</font><font size="2">);
<p>text->BackingOff();</p>
<p>vtkVectorText *vectorText = vtkVectorText::New();</p>
<p>vectorText->SetText(</p></font><font color="#800000" size="2">"QVTKWidget"</font><font size="2">);
<p>vtkPolyDataMapper *textMapper = vtkPolyDataMapper::New();</p>
<p>textMapper->SetInput(text->GetOutput());</p>
<p>vtkPolyDataMapper *vectorTextMapper = vtkPolyDataMapper::New();</p>
<p>vectorTextMapper->SetInput(vectorText->GetOutput());</p>
<p>vtkActor *textActor = vtkActor::New();</p>
<p>textActor->SetMapper(textMapper);</p>
<p>vtkActor *vectorTextActor = vtkActor::New();</p>
<p>vectorTextActor->SetMapper(vectorTextMapper);</p>
<p>vtkRenderer *renderer = vtkRenderer::New();</p>
<p>renderer->SetBackground(0.4,0.6,0.8);</p>
<p>renderer->AddActor(textActor);</p>
<p>renderer->AddActor(vectorTextActor);</p>
<p>vtkRenderWindow *renderWindow = vtkRenderWindow::New();</p>
<p>renderWindow->AddRenderer(renderer);</p>
<p>renderWindow->SetStereoTypeToDresden();</p>
<p>widget->SetRenderWindow(renderWindow);</p>
<p>mainWindow->show();</p>
<p>app.aboutQt();</p>
<p></p></font><font color="#0000ff" size="2">return</font><font size="2"> app.exec();
<p>}</p></font></div>
<div><strong>Any answer about QVTKWidgetPlugin linking errors? :-(</strong></div>
<div><br>-- <br>Un saludo,<br>"Carlos Capdepón" <<a href="mailto:carlos.capdepon@gmail.com">carlos.capdepon@gmail.com</a>> </div>