您当前的位置: 首页 >  qt

令狐掌门

暂无认证

  • 4浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Qt响应ctrl 鼠标滚轮字母等组合按键

令狐掌门 发布时间:2020-06-17 00:27:12 ,浏览量:4

       一般的软件会有很多组合快捷键,例如QQ截图ctrl + alt + A, 微信截图 alt A, 看PDF时ctrl + 鼠标滚轮进行缩放等。Qt对这些快捷键都有了实现,下面分别对这些功能做介绍并提供代码实现。

1 鼠标按键

       重写mousePressEvent方法就可以实现对鼠标按键的控制,如下:

       void mousePressEvent(QMouseEvent *event); 

       常用的鼠标按键

        LeftButton       = 0x00000001,
        RightButton      = 0x00000002,
        MidButton        = 0x00000004, // ### Qt 6: remove me
        MiddleButton     = MidButton,

       例如做一个操作,ctrl + 鼠标左键,进行选择,删除列表中的内容。

       先判断键盘修饰器,是ctrl还是shift, 在判断鼠标按键,Qt的按键修饰器:

ShiftModifier        //shift键
ControlModifier      //ctrl键
AltModifier          //alt键

        代码如下:

v
关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0506s