qt鼠标响应和键盘响应 发生冲突
vtk吧
全部回复
仅看楼主
level 8
臭臭爸YY 楼主
各位大神,请教一个问题,如题:
我在编写程序的时候,定义了鼠标交互和键盘交互,
如果一上来就执行键盘响应,在执行鼠标响应,是可以的。
但是先执行鼠标响应,在执行键盘响应,那键盘就没响应。
同样的,先执行键盘响应,在执行鼠标响应,再执行键盘响应,那键盘也没响应。
请各位哒神指点一二,键盘响应函数如下:
void app::keyPressEvent(QKeyEvent *e)//快捷键控制前后页切换
{
if (e->modifiers() == Qt::ControlModifier)
{
if (e->key() == Qt::Key_A)
{
OnforwardimageSlot();
}
if (e->key() == Qt::Key_D)
{
OnbackimageSlot();
}
}
2017年06月05日 02点06分 1
level 7
鼠标点击了VTK的窗口以后 键盘事件会首先被VTK的interactorstyle捕获,而不是QT
2017年06月05日 02点06分 2
请问怎么解决呀[乖]
2017年06月05日 06点06分
@臭臭爸YY 键盘事件的话就用槽函数来连接VTK的interactor啊
2017年06月06日 03点06分
这可能不是最好的办法,但至少能解决问题。。
2017年06月06日 03点06分
1