qt中使用触摸手势,如何使得点击与滑屏共存,因为存在tablewidget控件,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt中使用触摸手势,如何使得点击与滑屏共存,因为存在tablewidget控件,相关的知识,希望对你有一定的参考价值。

qt中使用触摸手势,如何使得点击与滑屏共存,因为存在tablewidget控件,所以不能用mousepressevent等函数

参考技术A 在main函数中加上 QTextCodec::setCodecForTr(QTextCodec::codecForName("system")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));

flutter web中如何区分手指触摸手势和鼠标指针手势?

【中文标题】flutter web中如何区分手指触摸手势和鼠标指针手势?【英文标题】:How to differentiate between finger touch gestures and mouse pointer gestures in flutter web? 【发布时间】:2021-05-06 08:34:31 【问题描述】:

我正在研究颤振网络。 我需要实现手指触摸特定代码和鼠标特定代码。 我使用了 Listener 小部件。但它可以识别屏幕上的鼠标平移和手指平移。 但我只需要鼠标平移。 请告诉我区分手指触摸手势和鼠标指针手势的代码。 监听代码:

          Listener(
              onPointerMove: (details) 
                print('moved');
              ,
              child: Container(height:500,width:300));

【问题讨论】:

【参考方案1】:

您可以从 TapDownDetails 获取 PointerDeviceKind。请参考以下代码。

GestureDetector(
  onTapDown: (TapDownDetails details)
    PointerDeviceKind pointerType = details.kind;
  
);

在监听器中

Listener(
   onPointerMove: (details) 
     print('moved');
   ,
   onPointerDown: (details)
     PointerDeviceKind pointerType =  details.kind
   ,
  child: Container(height:500,width:300));

【讨论】:

以上是关于qt中使用触摸手势,如何使得点击与滑屏共存,因为存在tablewidget控件,的主要内容,如果未能解决你的问题,请参考以下文章

手机左右滑动屏幕切换页面是如何实现的

当用户滑动并点击手指(使用触摸手势)时如何隐藏所有 CollectionViewCell?

Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解

使 UIControl 仅接受滑动手势并传递触摸/点击手势

给定触摸点列表,如何检测摇晃手势?

如何在iOS中将触摸传递给手势识别器?