当前位置: 首页 > news >正文

QT QGestureEvent支持平移,缩放,旋转触摸板手势

一.Gesture释义

        平移:点按住触控板,然后拖移,实现平移功能。

        缩放:在触控板上,双指张开实现放大,双指合拢实现缩小。

        旋转:在触控板上,双指分别反方向移动旋转,实现旋转功能。

二.实现功能

        1.重写bool event(QEvent *event) override事件:

bool ImageWidget::event(QEvent *event)
{if (event->type() == QEvent::Gesture)return gestureEvent(static_cast<QGestureEvent*>(event));return QWidget::event(event);
}

        2.实现gestureEvent事件:

bool ImageWidget::gestureEvent(QGestureEvent *event)
{qCDebug(lcExample) << "gestureEvent():" << event;if (QGesture *pan = event->gesture(Qt::PanGesture))pan

http://www.mrgr.cn/news/57766.html

相关文章:

  • ESP32移植Openharmony设备开发---(6)Mutex互斥锁
  • 基于springboot美食商城推荐系统
  • 融合ASPICE与敏捷开发:探索汽车软件开发的最佳实践
  • 基于Springboot+Vue的牧民画像系统(含源码数据库)
  • 【Linux 从基础到进阶】系统故障排查思路与实战
  • 传感器驱动系列之PAW3212DB鼠标光电传感器
  • IntelliJ IDEA 安装 Maven 工具并更换阿里源
  • Vue2基础实例——实现移动端静态页面(CDN引入方式)
  • The database mes could not be exclusively locked to perform the operation.
  • Claude 3.5全面升级,AI 时代?我将何去何从
  • 六.python面向对象
  • ubuntu系统如何在本地查看服务器上的tensorboard结果
  • Python3入门--数据类型
  • 经典功率谱估计的原理及MATLAB仿真(自相关函数BT法、周期图法、bartlett法、welch法)
  • 机器学习在智能水泥基复合材料中的应用与实践
  • 在 Go 中,如何实现一个带过期时间的字典映射
  • 富格林:可信操作助力有效追损
  • C/C++每日一练:实现冒泡排序
  • uniapp实现多文件下载,保存到本地
  • 凯撒密码-图形化实现(Scratch)
  • LeetCode常用算法模板
  • 国内 Docker 镜像加速与 GitHub 加速服务:CNPROXY.TOP
  • 【资深码农】环境搭建篇
  • 【算法】Bellman-Ford单源最短路径算法(附动图)
  • Orthanc局域网访问、IP访问、远程访问服务器
  • Linux的目录结构 常用基础命令(2)