Qt–模拟按下按键(键盘)

一、前言

最近在做QWT开发的时候碰到一个问题,QwtPlotZoomer提供的放大、缩小操作只支持鼠标事件或键盘事件,但是我希望通过点击软件上的按钮去响应放大、缩小操作,但是事件槽函数不是我写的,不知道怎么调用,所以就只能给放大、缩小操作写一个快捷键了。例如:点击键盘I键放大、O键缩小,然后只需要在软件按钮槽函数中模拟按下了I键和O键,就可以响应相应的放大、缩小操作了。


二、具体操作

QKeyEvent构造函数:

  • 第一个参数:QEvent事件(查阅官方文档)
  • 第二个参数:键盘按键(查阅官方文档)
  • 第三个参数:组合键
Constant Description
Qt::NoModifier 没有组合键被按下
Qt::ShiftModifier Shift键被按下
Qt::ControlModifier Control键被按下
Qt::AltModifier Alt键被按下
Qt::MetaModifier Meta键被按下(Fn键)
Qt::KeypadModifier 按下键盘按钮

来源:贝勒里恩

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月12日
下一篇 2020年9月12日

相关推荐