level 2
星云缭乱88
楼主
用qt编译下面程序是总是出现以下错误D:\project\ProjectMainWindow\ProjectMainWindow.cpp:21: error: C2065: “m_QVTKWidget”: 未声明的标识符;
下面是代码:
test.cpp
#include "ProjectMainWindow.h"
#include #include
#include
#include <vtkRenderer.h>#
include
#include <QVTKWidget.h>#
include #include
ProjectMainWindow::ProjectMainWindow(){ setupUi(this);
m_pImageViewer = vtkSmartPointer< vtkImageViewer2 >::New(); m_pRenderder = vtkSmartPointer< vtkRenderer >::New();
// 设置m_QVTKWidget的渲染器 m_QVTKWidget->GetRenderWindow()->AddRenderer(m_pRenderder);
//连接打开的信号与相应的槽 connect( m_OpenAction, SIGNAL( triggered() ), this, SLOT( onOpenSlot() ) );}
ProjectMainWindow::~ProjectMainWindow(){}
void ProjectMainWindow::onOpenSlot(){ QString filter; filter = "JPEG image file (*.jpg *.jpeg)";
QDir dir; QString fileName = QFileDialog::getOpenFileName( this, QString(tr("打开图像")), dir.absolutePath() , filter ); if ( fileName.isEmpty() == true ) return;
// 支持带中文路径的读取 QByteArray ba = fileName.toLocal8Bit(); const char *fileName_str = ba.data();
// 用vtkJPEGReader读取JPG图像 vtkSmartPointer reader = vtkSmartPointer::New(); reader->SetFileName(fileName_str);
// 将reader的输出作为m_pImageViewer的输入,并设置m_pImageViewer与渲染器m_pRenderer的关联 m_pImageViewer->SetInput(reader->GetOutput()); m_pImageViewer->UpdateDisplayExtent(); m_pImageViewer->SetRenderWindow(m_QVTKWidget->GetRenderWindow()); m_pImageViewer->SetRenderer(m_pRenderder); m_pImageViewer->SetupInteractor(m_QVTKWidget->GetRenderWindow()->GetInteractor()); m_pImageViewer->SetSliceOrientationToXY(); //默认就是这个方向的 m_pImageViewer->GetImageActor()->InterpolateOff(); m_pRenderder->ResetCamera(); m_pRenderder->DrawOn(); m_QVTKWidget->GetRenderWindow()->Render();}
test.h
#ifndef TEST_H#define TEST_H
#include
#include "ui_test.h"#
include
class vtkImageViewer2;class vtkRenderer;//class QPushButton;//class QVTKWidget;
class test : public QMainWindow{Q_OBJECT
public:test(QWidget *parent = 0);~test();
private:Ui::testClass ui;
private slots:void onOpenSlot();
private:vtkSmartPointer m_pImageViewer;vtkSmartPointer m_pRenderer;//QPushButton pushButton;//QVTKWidget m_QVTKWidget;};#endif // TEST_H
pro文件
#-------------------------------------------------## Project created by QtCreator 2017-02-18T09:56:44##-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = untitled4TEMPLATE = app
SOURCES += main.cpp\ test.cpp
HEADERS += test.h
FORMS += test.ui
INCLUDEPATH+= C:\Program Files (x86)\VTK\include\vtk-7.0\
LIBS+=C:\Program Files (x86)\VTK\lib\*.lib\
LIBS += -LE:/lib/-lQVTKWidgetPluginLIBS += -LE:/lib/-lvtkalglib-7.0LIBS += -LE:/lib/-lvtkChartsCore-7.0LIBS += -LE:/lib/-lvtkCommonColor-7.0LIBS += -LE:/lib/-lvtkCommonComputationalGeometry-7.0LIBS += -LE:/lib/-lvtkCommonCore-7.0LIBS += -LE:/lib/-lvtkCommonDataModel-7.0LIBS += -LE:/lib/-lvtkCommonExecutionModel-7.0LIBS += -LE:/lib/-lvtkCommonMath-7.0LIBS += -LE:/lib/-lvtkCommonMisc-7.0LIBS += -LE:/lib/-lvtkCommonSystem-7.0LIBS += -LE:/lib/-lvtkCommonTransforms-7.0LIBS += -LE:/lib/-lvtkDICOMParser-7.0LIBS += -LE:/lib/-lvtkDomainsChemistry-7.0LIBS += -LE:/lib/-lvtkexoIIc-7.0LIBS += -LE:/lib/-lvtkexpat-7.0LIBS += -LE:/lib/-lvtkFiltersAMR-7.0LIBS += -LE:/lib/-lvtkFiltersCore-7.0LIBS += -LE:/lib/-lvtkFiltersExtraction-7.0LIBS += -LE:/lib/-lvtkFiltersFlowPaths-7.0LIBS += -LE:/lib/-lvtkFiltersGeneral-7.0LIBS += -LE:/lib/-lvtkFiltersGeneric-7.0LIBS += -LE:/lib/-lvtkFiltersGeometry-7.0LIBS += -LE:/lib/-lvtkFiltersHybrid-7.0LIBS += -LE:/lib/-lvtkFiltersHyperTree-7.0LIBS += -LE:/lib/-lvtkFiltersImaging-7.0LIBS += -LE:/lib/-lvtkFiltersModeling-7.0LIBS += -LE:/lib/-lvtkFiltersParallel-7.0LIBS += -LE:/lib/-lvtkFiltersParallelImaging-7.0LIBS += -LE:/lib/-lvtkFiltersProgrammable-7.0LIBS += -LE:/lib/-lvtkFiltersSelection-7.0LIBS += -LE:/lib/-lvtkFiltersSMP-7.0LIBS += -LE:/lib/-lvtkFiltersSources-7.0LIBS += -LE:/lib/-lvtkFiltersStatistics-7.0LIBS += -LE:/lib/-lvtkFiltersTexture-7.0LIBS += -LE:/lib/-lvtkFiltersVerdict-7.0LIBS += -LE:/lib/-lvtkfreetype-7.0LIBS += -LE:/lib/-lvtkGeovisCore-7.0LIBS += -LE:/lib/-lvtkgl2ps-7.0LIBS += -LE:/lib/-lvtkGUISupportQt-7.0LIBS += -LE:/lib/-lvtkGUISupportQtOpenGL-7.0LIBS += -LE:/lib/-lvtkGUISupportQtSQL-7.0LIBS += -LE:/lib/-lvtkhdf5_hl-7.0LIBS += -LE:/lib/-lvtkhdf5-7.0LIBS += -LE:/lib/-lvtkImagingColor-7.0LIBS += -LE:/lib/-lvtkImagingCore-7.0LIBS += -LE:/lib/-lvtkImagingFourier-7.0LIBS += -LE:/lib/-lvtkImagingGeneral-7.0LIBS += -LE:/lib/-lvtkImagingHybrid-7.0LIBS += -LE:/lib/-lvtkImagingMath-7.0LIBS += -LE:/lib/-lvtkImagingMorphological-7.0LIBS += -LE:/lib/-lvtkImagingSources-7.0LIBS += -LE:/lib/-lvtkImagingStatistics-7.0LIBS += -LE:/lib/-lvtkImagingStencil-7.0LIBS += -LE:/lib/-lvtkInfovisCore-7.0LIBS += -LE:/lib/-lvtkInfovisLayout-7.0LIBS += -LE:/lib/-lvtkInteractionImage-7.0LIBS += -LE:/lib/-lvtkInteractionStyle-7.0LIBS += -LE:/lib/-lvtkInteractionWidgets-7.0LIBS += -LE:/lib/-lvtkIOAMR-7.0LIBS += -LE:/lib/-lvtkIOCore-7.0LIBS += -LE:/lib/-lvtkIOEnSight-7.0LIBS += -LE:/lib/-lvtkIOExodus-7.0LIBS += -LE:/lib/-lvtkIOExport-7.0LIBS += -LE:/lib/-lvtkIOGeometry-7.0LIBS += -LE:/lib/-lvtkIOImage-7.0LIBS += -LE:/lib/-lvtkIOImport-7.0LIBS += -LE:/lib/-lvtkIOInfovis-7.0LIBS += -LE:/lib/-lvtkIOLegacy-7.0LIBS += -LE:/lib/-lvtkIOLSDyna-7.0LIBS += -LE:/lib/-lvtkIOMINC-7.0LIBS += -LE:/lib/-lvtkIOMovie-7.0LIBS += -LE:/lib/-lvtkIONetCDF-7.0LIBS += -LE:/lib/-lvtkIOParallel-7.0LIBS += -LE:/lib/-lvtkIOParallelXML-7.0LIBS += -LE:/lib/-lvtkIOPLY-7.0LIBS += -LE:/lib/-lvtkIOSQL-7.0LIBS += -LE:/lib/-lvtkIOVideo-7.0LIBS += -LE:/lib/-lvtkIOXML-7.0LIBS += -LE:/lib/-lvtkIOXMLParser-7.0LIBS += -LE:/lib/-lvtkjpeg-7.0LIBS += -LE:/lib/-lvtkjsoncpp-7.0LIBS += -LE:/lib/-lvtklibxml2-7.0LIBS += -LE:/lib/-lvtkmetaio-7.0LIBS += -LE:/lib/-lvtkNetCDF_cxx-7.0LIBS += -LE:/lib/-lvtkNetCDF-7.0LIBS += -LE:/lib/-lvtkoggtheora-7.0LIBS += -LE:/lib/-lvtkParallelCore-7.0LIBS += -LE:/lib/-lvtkpng-7.0LIBS += -LE:/lib/-lvtkproj4-7.0LIBS += -LE:/lib/-lvtkRenderingAnnotation-7.0LIBS += -LE:/lib/-lvtkRenderingContext2D-7.0LIBS += -LE:/lib/-lvtkRenderingContextOpenGL-7.0LIBS += -LE:/lib/-lvtkRenderingCore-7.0LIBS += -LE:/lib/-lvtkRenderingFreeType-7.0LIBS += -LE:/lib/-lvtkRenderingGL2PS-7.0LIBS += -LE:/lib/-lvtkRenderingImage-7.0LIBS += -LE:/lib/-lvtkRenderingLabel-7.0LIBS += -LE:/lib/-lvtkRenderingLIC-7.0LIBS += -LE:/lib/-lvtkRenderingLOD-7.0LIBS += -LE:/lib/-lvtkRenderingOpenGL-7.0LIBS += -LE:/lib/-lvtkRenderingQt-7.0LIBS += -LE:/lib/-lvtkRenderingVolume-7.0LIBS += -LE:/lib/-lvtkRenderingVolumeOpenGL-7.0LIBS += -LE:/lib/-lvtksqlite-7.0LIBS += -LE:/lib/-lvtksys-7.0LIBS += -LE:/lib/-lvtktiff-7.0LIBS += -LE:/lib/-lvtkverdict-7.0LIBS += -LE:/lib/-lvtkViewsContext2D-7.0LIBS += -LE:/lib/-lvtkViewsCore-7.0LIBS += -LE:/lib/-lvtkViewsInfovis-7.0LIBS += -LE:/lib/-lvtkViewsQt-7.0LIBS += -LE:/lib/-lvtkzlib-7.0
2017年02月18日 02点02分
1
下面是代码:
test.cpp
#include "ProjectMainWindow.h"
#include #include
#include
#include <vtkRenderer.h>#
include
#include <QVTKWidget.h>#
include #include
ProjectMainWindow::ProjectMainWindow(){ setupUi(this);
m_pImageViewer = vtkSmartPointer< vtkImageViewer2 >::New(); m_pRenderder = vtkSmartPointer< vtkRenderer >::New();
// 设置m_QVTKWidget的渲染器 m_QVTKWidget->GetRenderWindow()->AddRenderer(m_pRenderder);
//连接打开的信号与相应的槽 connect( m_OpenAction, SIGNAL( triggered() ), this, SLOT( onOpenSlot() ) );}
ProjectMainWindow::~ProjectMainWindow(){}
void ProjectMainWindow::onOpenSlot(){ QString filter; filter = "JPEG image file (*.jpg *.jpeg)";
QDir dir; QString fileName = QFileDialog::getOpenFileName( this, QString(tr("打开图像")), dir.absolutePath() , filter ); if ( fileName.isEmpty() == true ) return;
// 支持带中文路径的读取 QByteArray ba = fileName.toLocal8Bit(); const char *fileName_str = ba.data();
// 用vtkJPEGReader读取JPG图像 vtkSmartPointer reader = vtkSmartPointer::New(); reader->SetFileName(fileName_str);
// 将reader的输出作为m_pImageViewer的输入,并设置m_pImageViewer与渲染器m_pRenderer的关联 m_pImageViewer->SetInput(reader->GetOutput()); m_pImageViewer->UpdateDisplayExtent(); m_pImageViewer->SetRenderWindow(m_QVTKWidget->GetRenderWindow()); m_pImageViewer->SetRenderer(m_pRenderder); m_pImageViewer->SetupInteractor(m_QVTKWidget->GetRenderWindow()->GetInteractor()); m_pImageViewer->SetSliceOrientationToXY(); //默认就是这个方向的 m_pImageViewer->GetImageActor()->InterpolateOff(); m_pRenderder->ResetCamera(); m_pRenderder->DrawOn(); m_QVTKWidget->GetRenderWindow()->Render();}
test.h
#ifndef TEST_H#define TEST_H
#include
#include "ui_test.h"#
include
class vtkImageViewer2;class vtkRenderer;//class QPushButton;//class QVTKWidget;
class test : public QMainWindow{Q_OBJECT
public:test(QWidget *parent = 0);~test();
private:Ui::testClass ui;
private slots:void onOpenSlot();
private:vtkSmartPointer m_pImageViewer;vtkSmartPointer m_pRenderer;//QPushButton pushButton;//QVTKWidget m_QVTKWidget;};#endif // TEST_H
pro文件
#-------------------------------------------------## Project created by QtCreator 2017-02-18T09:56:44##-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = untitled4TEMPLATE = app
SOURCES += main.cpp\ test.cpp
HEADERS += test.h
FORMS += test.ui
INCLUDEPATH+= C:\Program Files (x86)\VTK\include\vtk-7.0\
LIBS+=C:\Program Files (x86)\VTK\lib\*.lib\
LIBS += -LE:/lib/-lQVTKWidgetPluginLIBS += -LE:/lib/-lvtkalglib-7.0LIBS += -LE:/lib/-lvtkChartsCore-7.0LIBS += -LE:/lib/-lvtkCommonColor-7.0LIBS += -LE:/lib/-lvtkCommonComputationalGeometry-7.0LIBS += -LE:/lib/-lvtkCommonCore-7.0LIBS += -LE:/lib/-lvtkCommonDataModel-7.0LIBS += -LE:/lib/-lvtkCommonExecutionModel-7.0LIBS += -LE:/lib/-lvtkCommonMath-7.0LIBS += -LE:/lib/-lvtkCommonMisc-7.0LIBS += -LE:/lib/-lvtkCommonSystem-7.0LIBS += -LE:/lib/-lvtkCommonTransforms-7.0LIBS += -LE:/lib/-lvtkDICOMParser-7.0LIBS += -LE:/lib/-lvtkDomainsChemistry-7.0LIBS += -LE:/lib/-lvtkexoIIc-7.0LIBS += -LE:/lib/-lvtkexpat-7.0LIBS += -LE:/lib/-lvtkFiltersAMR-7.0LIBS += -LE:/lib/-lvtkFiltersCore-7.0LIBS += -LE:/lib/-lvtkFiltersExtraction-7.0LIBS += -LE:/lib/-lvtkFiltersFlowPaths-7.0LIBS += -LE:/lib/-lvtkFiltersGeneral-7.0LIBS += -LE:/lib/-lvtkFiltersGeneric-7.0LIBS += -LE:/lib/-lvtkFiltersGeometry-7.0LIBS += -LE:/lib/-lvtkFiltersHybrid-7.0LIBS += -LE:/lib/-lvtkFiltersHyperTree-7.0LIBS += -LE:/lib/-lvtkFiltersImaging-7.0LIBS += -LE:/lib/-lvtkFiltersModeling-7.0LIBS += -LE:/lib/-lvtkFiltersParallel-7.0LIBS += -LE:/lib/-lvtkFiltersParallelImaging-7.0LIBS += -LE:/lib/-lvtkFiltersProgrammable-7.0LIBS += -LE:/lib/-lvtkFiltersSelection-7.0LIBS += -LE:/lib/-lvtkFiltersSMP-7.0LIBS += -LE:/lib/-lvtkFiltersSources-7.0LIBS += -LE:/lib/-lvtkFiltersStatistics-7.0LIBS += -LE:/lib/-lvtkFiltersTexture-7.0LIBS += -LE:/lib/-lvtkFiltersVerdict-7.0LIBS += -LE:/lib/-lvtkfreetype-7.0LIBS += -LE:/lib/-lvtkGeovisCore-7.0LIBS += -LE:/lib/-lvtkgl2ps-7.0LIBS += -LE:/lib/-lvtkGUISupportQt-7.0LIBS += -LE:/lib/-lvtkGUISupportQtOpenGL-7.0LIBS += -LE:/lib/-lvtkGUISupportQtSQL-7.0LIBS += -LE:/lib/-lvtkhdf5_hl-7.0LIBS += -LE:/lib/-lvtkhdf5-7.0LIBS += -LE:/lib/-lvtkImagingColor-7.0LIBS += -LE:/lib/-lvtkImagingCore-7.0LIBS += -LE:/lib/-lvtkImagingFourier-7.0LIBS += -LE:/lib/-lvtkImagingGeneral-7.0LIBS += -LE:/lib/-lvtkImagingHybrid-7.0LIBS += -LE:/lib/-lvtkImagingMath-7.0LIBS += -LE:/lib/-lvtkImagingMorphological-7.0LIBS += -LE:/lib/-lvtkImagingSources-7.0LIBS += -LE:/lib/-lvtkImagingStatistics-7.0LIBS += -LE:/lib/-lvtkImagingStencil-7.0LIBS += -LE:/lib/-lvtkInfovisCore-7.0LIBS += -LE:/lib/-lvtkInfovisLayout-7.0LIBS += -LE:/lib/-lvtkInteractionImage-7.0LIBS += -LE:/lib/-lvtkInteractionStyle-7.0LIBS += -LE:/lib/-lvtkInteractionWidgets-7.0LIBS += -LE:/lib/-lvtkIOAMR-7.0LIBS += -LE:/lib/-lvtkIOCore-7.0LIBS += -LE:/lib/-lvtkIOEnSight-7.0LIBS += -LE:/lib/-lvtkIOExodus-7.0LIBS += -LE:/lib/-lvtkIOExport-7.0LIBS += -LE:/lib/-lvtkIOGeometry-7.0LIBS += -LE:/lib/-lvtkIOImage-7.0LIBS += -LE:/lib/-lvtkIOImport-7.0LIBS += -LE:/lib/-lvtkIOInfovis-7.0LIBS += -LE:/lib/-lvtkIOLegacy-7.0LIBS += -LE:/lib/-lvtkIOLSDyna-7.0LIBS += -LE:/lib/-lvtkIOMINC-7.0LIBS += -LE:/lib/-lvtkIOMovie-7.0LIBS += -LE:/lib/-lvtkIONetCDF-7.0LIBS += -LE:/lib/-lvtkIOParallel-7.0LIBS += -LE:/lib/-lvtkIOParallelXML-7.0LIBS += -LE:/lib/-lvtkIOPLY-7.0LIBS += -LE:/lib/-lvtkIOSQL-7.0LIBS += -LE:/lib/-lvtkIOVideo-7.0LIBS += -LE:/lib/-lvtkIOXML-7.0LIBS += -LE:/lib/-lvtkIOXMLParser-7.0LIBS += -LE:/lib/-lvtkjpeg-7.0LIBS += -LE:/lib/-lvtkjsoncpp-7.0LIBS += -LE:/lib/-lvtklibxml2-7.0LIBS += -LE:/lib/-lvtkmetaio-7.0LIBS += -LE:/lib/-lvtkNetCDF_cxx-7.0LIBS += -LE:/lib/-lvtkNetCDF-7.0LIBS += -LE:/lib/-lvtkoggtheora-7.0LIBS += -LE:/lib/-lvtkParallelCore-7.0LIBS += -LE:/lib/-lvtkpng-7.0LIBS += -LE:/lib/-lvtkproj4-7.0LIBS += -LE:/lib/-lvtkRenderingAnnotation-7.0LIBS += -LE:/lib/-lvtkRenderingContext2D-7.0LIBS += -LE:/lib/-lvtkRenderingContextOpenGL-7.0LIBS += -LE:/lib/-lvtkRenderingCore-7.0LIBS += -LE:/lib/-lvtkRenderingFreeType-7.0LIBS += -LE:/lib/-lvtkRenderingGL2PS-7.0LIBS += -LE:/lib/-lvtkRenderingImage-7.0LIBS += -LE:/lib/-lvtkRenderingLabel-7.0LIBS += -LE:/lib/-lvtkRenderingLIC-7.0LIBS += -LE:/lib/-lvtkRenderingLOD-7.0LIBS += -LE:/lib/-lvtkRenderingOpenGL-7.0LIBS += -LE:/lib/-lvtkRenderingQt-7.0LIBS += -LE:/lib/-lvtkRenderingVolume-7.0LIBS += -LE:/lib/-lvtkRenderingVolumeOpenGL-7.0LIBS += -LE:/lib/-lvtksqlite-7.0LIBS += -LE:/lib/-lvtksys-7.0LIBS += -LE:/lib/-lvtktiff-7.0LIBS += -LE:/lib/-lvtkverdict-7.0LIBS += -LE:/lib/-lvtkViewsContext2D-7.0LIBS += -LE:/lib/-lvtkViewsCore-7.0LIBS += -LE:/lib/-lvtkViewsInfovis-7.0LIBS += -LE:/lib/-lvtkViewsQt-7.0LIBS += -LE:/lib/-lvtkzlib-7.0