不用QVTKWidgetPlugin.lib将VTK窗口嵌入Qt中
vtk吧
全部回复
仅看楼主
level 12
rabbitbride 楼主
网上的demo大部分都是基于QVTKWidgetPlugin的,这里给出一个代码内嵌的思路。
供抛砖引玉[滑稽]
2015年10月14日 11点10分 1
level 12
rabbitbride 楼主
首先特别感谢:
QVTKWidget的用法_朱小弟_新浪博客
2015年10月14日 11点10分 2
level 12
rabbitbride 楼主
下面简单讲过程,主要贴代码:
1、新建一个Qt工程,我的这里是基于QDialog的。
这个想必大家都会,so easy~
不会的,请百度自行修炼。
2015年10月14日 11点10分 3
level 12
rabbitbride 楼主
2、自己基于QVTKWidget派生一个子类,原因:易于扩展,想干什么都干什么,毕竟是亲生的[哈哈]~
2015年10月14日 11点10分 4
level 12
rabbitbride 楼主
3、贴该类的代码
.h:
#pragma once
#include "QVTKWidget.h"
class vtkRenderer;
class vtkRenderWindowInteractor;
class myVTKWidget :
public QVTKWidget
{
Q_OBJECT
public:
explicit myVTKWidget(QWidget*parent = 0);
vtkRenderer *ren1;
vtkRenderWindowInteractor *iren;
signals:
public slots:
};
2015年10月14日 11点10分 5
level 12
rabbitbride 楼主
.cpp:
#include "myVTKWidget.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
myVTKWidget::myVTKWidget(QWidget *parent) :
QVTKWidget(parent)
{
//
this->ren1 = vtkRenderer::New();
this->GetRenderWindow()->AddRenderer(ren1);
this->iren =this->GetInteractor();
}
2015年10月14日 11点10分 6
level 12
rabbitbride 楼主
4、在Qt中使用这个类
ui.setupUi(this);
this->ui.verticalLayout->addWidget(new myVTKWidget(this));
2015年10月14日 11点10分 7
楼主,编译问题请教。verticalLayout不是Ui::QtWidgetClass的成员
2016年05月03日 01点05分
@lt882002 谢谢,我知道了,忘了在designer加vertiacalLayout[呵呵]
2016年05月03日 01点05分
楼主,我想请问下这个放哪里。。
2017年02月22日 07点02分
@星云缭乱88 界面主类的构造函数中
2017年02月22日 07点02分
level 12
rabbitbride 楼主
5、没了
2015年10月14日 11点10分 8
level 12
rabbitbride 楼主
demo很简单,供大家消遣,不谢~
我干了,大家随意[Yeah]~
2015年10月14日 11点10分 9
level 12
rabbitbride 楼主
@hprain007 快来[Love]
2015年10月14日 11点10分 10
level 4
不行啊 用这种方法不添加QVTKWidgetPlugin.lib还是提示
无法解析的外部符号 "public: __thiscall QVTKWidget::QVTKWidget(class QWidget *,class QFlags<enum Qt::WindowType>)"
2015年10月15日 05点10分 11
2015年10月15日 05点10分
level 12
rabbitbride 楼主
QVTKWidgetPlugin.lib
你往哪儿添加这货?
2015年10月15日 06点10分 12
没添加啊
2015年10月16日 02点10分
无法解析的QVTKWidget 不是缺少QVTKWidgetPlugin.lib的错误吗 @rabbitbride
2015年10月16日 03点10分
@hprain007 有一个叫做QVTK.lib
2015年10月16日 09点10分
@rabbitbride 我是qt5.2 没有QVTK.lib这个lib
2015年10月18日 10点10分
level 12
rabbitbride 楼主
QVTKWidgetPlugin.lib
个人认为,这货的存在,完全就是为了能在QCreater中做一个插件。
在用代码写的情况下,没一点关系
2015年10月16日 09点10分 13
请问下,编译能通过的情况下,使用QVTKWidget,然后widget->setRenderWindow(windows)就崩溃是为什么呢
2015年12月13日 09点12分
@rabbitbride 能加下QQ好友么,编程新手有些问题想问下,谢谢啦。2695096494
2015年12月14日 03点12分
咱们有群么?最近用VTK也有点儿上手了,可还是问题不断,QQ:981358328,希望能请教些问题
2015年12月14日 03点12分
@7号撞针 抱歉,没群~ VTK的群一搜一大堆,别人建的很多,重复的事儿没必要做[在笼子里]
2015年12月14日 04点12分
level 6
吧主,我在用QVTKWidget的时候遇到些麻烦:
我的环境是Win 10,VS 2013,Qt5.5.1,VTK6.3(全部都是x64)
把QVTKWidgetPlugin.lib和QVTKWidgetPlugin.dll放好后,Qt Designer出现了QVTKWidget,如图1:
但是,在编译的时候通不过,如图2:
将VC++目录和连接器的输入设置一下,又出现如下问题,如图3:
然后现在我就不知道怎么办了...折腾好几天了很头大...
吧主有什么建议么?有什么可能的解决方法么?任何建议都感激不尽
2015年12月14日 03点12分 14
先检查工程配置include是否正确
2015年12月14日 04点12分
VTK的没添加到环境变量中吧?把VTK_INSTALL_DIR/bin添加到环境变量中,VTK_INSTALL_DIR是你的VTK安装路径
2015年12月30日 03点12分
@拉稀放屁带出翔 嗯,这两天换了个SSD,再重来一遍,把这些要注意的地方都提前配置好。现在我电脑太乱了,各种版本/路径/环境变量...头炸
2015年12月30日 06点12分
我也是这几天在装qt 一直没成功 版本换了好多,导致现在vtk都不能正常使用了
2016年01月03日 07点01分
level 7
楼主我用的是vtk 5.1 为什么没有QVTKWidgetPlugin.lib
2016年07月28日 07点07分 16
5.6以前没有。其实你也可以把高版本的拿过来用用
2016年07月29日 00点07分
@rabbitbride 楼主,为什么我把QVTKWidgetPlugin.lib和QVTKWidgetPlugin.dll放好后,Qt Designer中找不到QVTKWidget控件?我用的是VTK6.3.0
2016年12月22日 12点12分
@冷的蓝天 你放哪儿了~
2016年12月23日 00点12分
@rabbitbride 放在这个路径下F:\Qt\Qt5.5.1\5.5\msvc2013\plugins\designer
2016年12月23日 03点12分
1