上一篇博客是对手势操作的一些研究,这一篇主要是处理在触屏上实现控件类似手机的那种滑动效果。在网上查询资料可知qt有这样的属性。

现在我测试的两个控件是QTableWidget和QTextEdit两个比较常用的需要实现滑屏效果的控件,查询资料得知需要用的是QScroller。比如设置表格:

  QScroller *sc = QScroller::scroller(m_Tab);QScroller::ScrollerGestureType gesture = QScroller::TouchGesture;sc->grabGesture(m_Tab, gesture);

同理设置文本编辑,也可以这样写:

  m_TextEdit = new QTextEdit(this);QScroller::grabGesture(m_TextEdit, QScroller::TouchGesture);

注意QScroller后面的参数设置有TouchGesture、LeftMouseButtonGesture、MiddleMouseButtonGesture、RightMouseButtonGesture。这四个参数顾名思义就是实现哪一种形式的滑动,比如我设置的是在触摸实现滑屏,后面实现的鼠标滑屏,上面的代码在非触屏设备上是无法响应的,改成LeftMouseButtonGesture,在电脑上用鼠标看看效果:

用鼠标实现类似手机上那种滑动效果,因为现在没有触屏设备所以用上一篇说道的那个驱动模拟一下触屏,改成QScroller::TouchGesture测试也是可以的。

Qt 触屏研究-部分控件实现滑屏效果相关推荐

  1. MFC中CSTATIC控件双击全屏/双击恢复

    双击全屏方法有两种 1.双击放大的时候调static控件的父句柄SerParent让控件的父句柄变成桌面,然后再提取桌面的分辨率用movewindow或者setwindowpos改变控件大小.恢复成原 ...

  2. html5--移动端视频video的android兼容,去除播放控件、全屏等

    android下html5的视频播放一直是前端兼容的重灾区,各种体验差,被诟病已久.但之前的故宫穿越H5,和吴亦凡入伍H5,利用的视频技术,貌似又给人一种新面貌. 前段时间做某项目,恰好也是一个类似视 ...

  3. Qt QWidget实现消息提示控件TipsWidget

    前言 用Qt实现一个消息提示控件,控件宽度会根据显示的内容多少来动态伸展,控件显示三秒钟过后会自动渐变透明度然后最终消失,这有点类似于Android的Toast控件,都是用于消息短暂提示. 源码 头文 ...

  4. Qt界面开发(各种控件以及图表)

    Qt界面开发(各种控件以及图表) 1.Qt简洁窗体 源代码链接:点击打开链接 2.QT漂亮界面 源代码链接:点击打开链接 3.音乐播放器界面 源代码链接:点击打开链接 4.六宫格界面 源代码链接:点击 ...

  5. Qt界面源码 -- 各种控件以及图表

    原文链接:https://blog.csdn.net/zhangxiaoyu_sy/article/details/78925221#comments 资源已经放到 链接:https://pan.ba ...

  6. qt designer使用自定义ui控件

    文章目录 qt designer使用自定义ui控件 使用须知 插件应该存放的位置 Qt creator内置的designer 独立的designer 构建一个可使用的插件 Qt creator内置的d ...

  7. Qt基于Qml实现分页控件

    演示效果 分页控件实现Qml PageNavigation.qml import QtQuick 2.12 import QtQuick.Controls 2.12Row{id: pageNaviga ...

  8. Android之给控件添加水纹波效果

    1 问题 给控件添加水纹波效果,点击起来像点中了,不然效果太粗糙了,没反应. 2 实现 给控件添加如下属性 android:background="?android:attr/selecta ...

  9. Select控件实现联动下拉列表框效果

    Select控件实现联动下拉列表框效果(无需数据库) Select控件属性介绍: ID属性:获取或设置分配给Select控件的编程标识符. Name属性:获取或设置与Select控件关联的唯一标识符. ...

最新文章

  1. Docker(swarm mode)在一段时间不用后无法启动
  2. tkmybatis 子查询_日均20亿流量:携程机票查询系统的架构升级
  3. dataframe 删除首尾空格_你敲空格的速度很快,但女人的手不是用来敲空格的!...
  4. Android之Gradle Plugin Samples 之Gradle Library Projects
  5. oc 画一个圆弧_用SolidWorks画的塑料衣架,要用到不少让人头疼的曲线
  6. Java中类变量(静态变量)和实例变量区别
  7. 【Kettle】创建资源库用户
  8. 敏捷个人A2组第一次讨论纪要 如何让别人乐于帮助你?
  9. Latex插入PPT矢量图
  10. 国自然的技术路线图?用PPT试试
  11. wps怎么自动生成目录?2分钟完成
  12. IOC实现-Unity
  13. pytest接口自动化测试框架 | 为什么要做pytest插件的二次开发
  14. Android新手如何学习开发一款app?
  15. 大学计算机作业互评评语简短,同学作业互评评语
  16. app免填邀请码安装如何实现?
  17. 学习英文-学以致用【场景:常说错的中式英文】
  18. Go使用grpc+http打造高性能微服务
  19. python socks代理 命令行_Python使用socks代理
  20. Win10 批量修改文件名

热门文章

  1. 构建meteor应用程序_如果要构建安全的树屋(或软件应用程序),请从底部开始
  2. PAT 乙级 1006 换个格式输出整数
  3. aoc显示器测试软件,i Menu(AOC屏幕调整工具)4. 3正式版
  4. lss文件服务器,百度云音视频直播LSS分发计费如何计算价格?
  5. hyspider之猫眼价格解密
  6. Mandriva 的起源
  7. 普通用户没有管理员权限但是可以安装软件或者打开Admin权限的CMD
  8. 多媒体应用: 图形、音频、视频
  9. hadoop namenode 切换指令
  10. 深度学习(Deep Ritz,Galerkin,PINN)求解偏微分方程(PDE)实现代码地址