QVTKWidget使用遇到的问题

飞跃重洋的思念
博客专家认证
2012-05-21 03:02:49
代码如下,读取创建一个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;这句话。
请问怎么修改呢?
...全文
1987 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小红军 2014-06-15
  • 打赏
  • 举报
回复
使用指针形式
xiebin133 2012-05-21
  • 打赏
  • 举报
回复
哦 ,没用过,有可能是你编译的是release的库。
  • 打赏
  • 举报
回复
这个是用于QT和VTK的联合使用,是我自己用cmake安装VTK时编译得到的
xiebin133 2012-05-21
  • 打赏
  • 举报
回复
能告诉我 QVTKWidget是什么东西么。 会不会你调用的别人编译的库,然后库是release库?

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧