<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">QVTKWidget HelloWorld example code:<br> <br>CMakeLists.txt</blockquote>
<p>CMAKE_MINIMUM_REQUIRED(VERSION 2.0)<br># Project customization.<br>SET(PROJECT_NAME "VTK_QT_HW")<br>SET(EXECUTABLE_NAME "vtkQtHelloWorld")<br>SET(${PROJECT_NAME}_SOURCES vtkQtHello.cxx)<br># Project's name.
<br>PROJECT(${PROJECT_NAME})<br># 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)<br># 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)<br># Disable deprecated function warning = #pragma warning(disable : 4996)
<br>ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)<br># Executable's name and sources.<br>ADD_EXECUTABLE(${EXECUTABLE_NAME} ${${PROJECT_NAME}_SOURCES})<br># 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})<br></p>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">vtkQtHello.cxx</blockquote>
<p> // QVTKWidget Hello World!</p>
<p>#include <QApplication><br>#include <QMainWindow></p>
<p>#include <QVTKWidget.h></p>
<p>#include <vtkRenderWindow.h><br>#include <vtkRenderer.h><br>#include <vtkTextSource.h><br>#include <vtkVectorText.h> <br>#include <vtkPolyDataMapper.h><br>#include <vtkActor.h></p>
<p>int main( int argc, char **argv )<br>{<br> QApplication app(argc,argv);<br> QMainWindow *mainWindow = new QMainWindow;<br> mainWindow->setFixedSize(640,360);</p>
<p> QVTKWidget *widget = new QVTKWidget;<br> mainWindow->setCentralWidget(widget);</p>
<p> vtkTextSource *text = vtkTextSource::New();<br> text->SetText("Hello World!");<br> text->BackingOff();<br> vtkVectorText *vectorText = vtkVectorText::New();<br> vectorText->SetText("QVTKWidget");
<br> vtkPolyDataMapper *textMapper = vtkPolyDataMapper::New();<br> textMapper->SetInput(text->GetOutput());<br> vtkPolyDataMapper *vectorTextMapper = vtkPolyDataMapper::New();<br> vectorTextMapper->SetInput(vectorText->GetOutput());
<br> vtkActor *textActor = vtkActor::New();<br> textActor->SetMapper(textMapper);<br> vtkActor *vectorTextActor = vtkActor::New();<br> vectorTextActor->SetMapper(vectorTextMapper);<br> vtkRenderer *renderer = vtkRenderer::New();
<br> renderer->SetBackground(0.4,0.6,0.8);<br> renderer->AddActor(textActor);<br> renderer->AddActor(vectorTextActor);<br> vtkRenderWindow *renderWindow = vtkRenderWindow::New();<br> renderWindow->AddRenderer(renderer);
<br> renderWindow->SetStereoTypeToDresden();</p>
<p> widget->SetRenderWindow(renderWindow);<br> mainWindow->show();<br> app.aboutQt();<br> return app.exec();<br>}</p>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Any answer about QVTKWidgetPlugin linking errors? :-(</blockquote>-- <br>Un saludo,<br>"Carlos Capdepón" <
<a href="mailto:carlos.capdepon@gmail.com">carlos.capdepon@gmail.com</a>>