代表按键类型的枚举变量 enum Qt::MouseButton

Qt::NoButton 0x00000000
Qt::AllButtons  0x07ffffff
Qt::LeftButton  0x00000001
Qt::RightButton 0x00000002
...

通过鼠标事件获取按键
Qt::MouseButton QMouseEvent::button() const
Returns the button that caused the event.
Note that the returned value is always Qt::NoButton for mouse move events.
注意:在move事件时返回0,所以move事件无法获得按键类型

也可以通过该方法

Qt::MouseButtons QMouseEvent::buttons() const

Returns the button state when the event was generated. The button state is a combination of Qt::LeftButton, Qt::RightButton, Qt::MidButton using the OR operator.
For mouse move events, this is all buttons that are pressed down. 【move事件时返回AllButtons】
For mouse press and double click events this includes the button that caused the event.
For mouse release events this excludes the button that caused the event. 【release事件时则是按键取反,按下去那一位置零,没按下去的置一】
但实测release事件,buttons方法返回永远为0,所以还是用button方法吧

void myWidget::mousePressEvent(QMouseEvent *ev)
{
if (ev->button() & Qt::LeftButton)  //左键按下
{
...
}
if (ev->button() & Qt::RightButton)  //右键按下
{
...
}
}void myWidget::mouseReleaseEvent(QMouseEvent *ev)
{
if (ev->button() & Qt::LeftButton)  //左键释放
{
...
}
if (ev->buttons() & Qt::RightButton)  //右键释放
{
...
}
}

【QT】判断鼠标按键相关推荐

  1. [转]JS中判断鼠标按键判断

    JS中判断鼠标按键的问题. IE 左键是 window.event.button = 1 右键是 window.event.button = 2 中键是 window.event.button = 4 ...

  2. qt客户端连接服务器不响应,qt判断tcp客户端是否连接服务器

    qt判断tcp客户端是否连接服务器 内容精选 换一换 本章节指导您使用MongoDB客户端,通过弹性云服务器内网方式连接GaussDB(for Mongo)集群实例.操作系统使用场景:弹性云服务器的操 ...

  3. Qt判断文件夹路径、文件是否存在不存在则创建

    Qt判断文件夹/目录是否存在 Qt判断文件夹/目录是否存在,可以使用QDir类的exists方法来判断,在使用时需要包含头文件#include <QDir>,例如下面的代码: #inclu ...

  4. qt判断用户是否正在使用当前应用程序

    转自:https://blog.csdn.net/qq_37529442/article/details/78136917 如何在qt程序中判断当前应用程序是否被用户使用呢?我们先了解一下QAppli ...

  5. Qt 判断字符串是否为数字

    在网上收了一下关于Qt判断字符串是否为数字的结果,都比较复杂,好多人都自己写函数,其实Qt有一个函数toDouble可以实现这个功能,如下: QString str = "1234.56&q ...

  6. Qt 判断一个点是否落在三角形内(算法)

    利用重心法判断一个点是否落在三角形面积内,三角形的三个点在同一个平面上,如果选中其中一个点,其他两个点不过是相对该点的位移而已,比如选择点A作为起点,那么点B相当于在AB方向移动一段距离得到,而点C相 ...

  7. Qt: 判断字符串是否为数字,是否为整数

    Qt开发,有时需要判断一个字符串能否转换成数字,或者整数. 方法如下: // 判断是否为数字 bool isNum(QString str) {bool isNum;str.toDouble(& ...

  8. html判断按键状态,javascript判断鼠标按键和键盘按键的方法

    在网站前端设计时,通过键盘来控制页面状态的变化,比如up,down,pageUp,pageDown等来进行网站的滚动.目前,html5的发展带来了新的游戏体验,因此按键操作必不可少. 1.监听鼠标按键 ...

  9. Qt判断鼠标移动的同时鼠标左键被按下

    // QMouseEvent* e; if (e->type() == QEvent::MouseMove && (e->buttons() & Qt::LeftB ...

最新文章

  1. two pointers
  2. 20189217 2018-2019-2 《移动平台开发实践》第9周学习总结
  3. 发布9个月直降2300!这款手机太惨了:卖完下架
  4. ios 网络状态获取_Network Kit X——网络检测工具箱
  5. mac xcode c++ cin cout注意细节一
  6. (6)机器学习_支持向量机
  7. 南半球左撇子的人是否多一些
  8. 楼天成,ACRush
  9. 武汉大学计算机学院推免率,武汉大学保研率
  10. Extjs6 自定义事件
  11. 哲学:哲学(世界观学说、社会形态之一)
  12. oracle sql 常用语句大全,SQL常用语句大全
  13. 【初学音频】Android的Audio系统之AudioFlinger
  14. 58金融客服电话--24小时全国统一服务热线
  15. CVE-2021-1647样本分析
  16. vue watch store
  17. 浅谈安科瑞电能预付费系统在大电力客户中的设计及应用分析
  18. iPhone“点击支付”新功能上热搜:比支付宝还方便?
  19. Imagenet 完整数据集下载
  20. android AVB2.0(二)Uboot阶段AVB2.0校验流程

热门文章

  1. CentOS7/Debian 配置SOCKS5代理服务记录
  2. 现在seo还好做吗(SEO越来越好做了吗)
  3. 相忘江湖不如相濡以沫(Ⅰ)
  4. Infor CloudSuite Industrial (SyteLine) 报告文件存储位置设置
  5. 美橙互联短信服务——发送注册短信并验证
  6. 经验分享:新媒体运营离不开的几款运营软件
  7. kubernetes dev client-go 输出资源
  8. VS2017 常用函数与数据类型-笔记
  9. 收藏!闲鱼卖货实操,小白轻松入门
  10. C# dynamic是什么