LeftButtonReleaseEvent不能响应的问题
vtk吧
全部回复
仅看楼主
level 1
是这样的,我在QT上的VTK控件上想实现旋转物体的过程中触发一些事件,采用了以下这种方式
void callBackFunc(vtkObject*, unsigned long eid, void* clientdata, void* calldata)
{
if (eid == vtkCommand::LeftButtonReleaseEvent)
state = 0;
if (eid == vtkCommand::LeftButtonPressEvent)
state = 1;
if (eid == vtkCommand::MouseMoveEvent) {
if(state == 1){
//...
}
}
}
可是经过测试,LeftButtonPressEvent和MouseMoveEvent都可以触发,唯独LeftButtonReleaseEvent不能触发,这让我百思不得其解。
添加的方式也是一致的:
ui.qvtkWidget->GetInteractor()->AddObserver(vtkCommand::LeftButtonReleaseEvent, call_back);
ui.qvtkWidget->GetInteractor()->AddObserver(vtkCommand::LeftButtonPressEvent, call_back);
ui.qvtkWidget->GetInteractor()->AddObserver(vtkCommand::MouseMoveEvent, call_back);
请问是什么原因呢?谢谢了。
2018年07月06日 07点07分 1
level 1
事实上我想实现的是像下面的图片那样,物体无论怎么旋转,某个点的文字永远正对着相机。试过添
加3
D文本,可是它们是在空中飘的,所以我估计这个应该是2D文本,通过把3D点从世界坐标系转换到屏幕坐标系来实现的。有大神教教怎么实现吗?
2018年07月06日 07点07分 2
vtkfollower 了解一下。。
2018年07月09日 04点07分
回复 随便一玩啊 :唔我现在就是用的vtkfollower 可是实际效果都是在飘没有这种平面感
2018年07月09日 04点07分
level 1
@rabbitbride
艾特吧主大大
2018年07月06日 07点07分 3
level 7
你用的是默认的interactorstyle吧 在默认的交互器样式里vtkinteractorstyleTrackballCamera的源码里你可以看到 onleftbuttonup 中有一句代码忽略了所有信号,所以不会响应。
2018年07月09日 04点07分 4
噢 那请问该怎么修改呢
2018年07月09日 04点07分
@神不在的日子 最简单就是把源码的代码复制到自己新建的类里 然后把那一句注掉
2018年07月11日 07点07分
楼主这个问题解决了吗?我也有同样的疑问,秋指教
2020年05月31日 15点05分
level 2
楼主这个问题解决了吗?我也有同样的疑问,求指教
2020年05月31日 15点05分 5
level 1
vtk 鼠标release事件 不生效,双击才生效,不知道为啥
2023年04月20日 07点04分 7
level 1
vtk 鼠标release事件 不生效,双击才生效,不知道为啥
2023年04月20日 07点04分 8
level 1
vtk 鼠标release事件 不生效,双击才生效,不知道为啥
2023年04月20日 07点04分 9
level 1
vtk 鼠标release事件 不生效,双击才生效,不知道为啥
2023年04月20日 07点04分 10
level 1
vtk 鼠标release事件 不生效,双击才生效,不知道为啥
2023年04月20日 07点04分 11
我也遇到了同样的问题,请问您是如何解决的呀
2024年03月26日 09点03分
level 1
用EndInteractionEvent替换release事件,stackflow上看到的
2025年02月26日 02点02分 13
1