我想对vtkInteractorStyleImage进行子类化以更改鼠标在clics上的行为。我正在使用Qt Creator,并且我成功地尝试了vtkinteractorStyleImage和其他。
这是我的代码。
vtkinteractorstylevisor.h:
#define VTK_EXCLUDE_STRSTREAM_HEADERS
#ifndef VTKINTERACTORSTYLEVISOR_H
#define VTKINTERACTORSTYLEVISOR_H
#include <vtkInteractorStyleImage.h>
class VTK_RENDERING_EXPORT vtkInteractorStyleVisor : public vtkInteractorStyleImage
{
public:
static vtkInteractorStyleVisor* New();
vtkTypeMacro(vtkInteractorStyleVisor, vtkInteractorStyleImage)
virtual void OnLeftButtonDown();
protected:
vtkInteractorStyleVisor();
~vtkInteractorStyleVisor();
};
#endif // VTKINTERACTORSTYLEVISOR_H
vtkinteractorstyle.cpp
#include <vtkinteractorstylevisor.h>
#include <vtkObjectFactory.h>
vtkStandardNewMacro(vtkInteractorStyleVisor)
我想开始实现左键单击行为,但是编译时出现此错误:
vtkinteractorstylevisor.cpp:-1: error: undefined reference to 'vtkInteractorStyleVisor::vtkInteractorStyleVisor()' :-1:错误:收集 2:错误:ld 返回 1 退出状态
有什么建议吗?谢谢。
好的,我知道了。
我忘了在.cpp文件中包含构造函数和析构函数的实现。
感谢您花时间阅读本文。