QVTKWidget使用遇到的问题
代码如下,读取创建一个QVTKWidget用来显示图片。
#include "QApplication"
#include "vtkJPEGReader.h"
#include "QVTKWidget.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkImageViewer.h"
#include "vtkImageData.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
vtkJPEGReader *reader=vtkJPEGReader::New();
reader->SetFileName("D:/vtkstudy/91.jpg");
reader->Update();
vtkImageData* imageData = reader->GetOutput();
QVTKWidget widget;
vtkImageViewer* viewer = vtkImageViewer::New();
viewer->SetInput(imageData);
viewer->SetupInteractor(widget.GetRenderWindow()->GetInteractor());
viewer->GetRenderer()->ResetCamera();
widget.SetRenderWindow(viewer->GetRenderWindow());
widget.show();
widget.resize(300,400);
a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
return a.exec();
}
上述代码构建是使用release时编译和运行都没问题,但是如果是debug,编译时没报错,运行时提示:
QWidget: Must construct a QApplication before a QPaintDevice
初步调试了下,问题出现在QVTKWidget widget;这句话。
请问怎么修改呢?