找回密码
 立即注册
收起左侧

请教大家,有用过QGesture的吗?

4
回复
7259
查看
[复制链接]
累计签到:207 天
连续签到:1 天
来源: 2016-8-31 09:14:03 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 和煦阳光 于 2016-8-31 09:17 编辑

请教大家,有用过QGesture的吗?在使用过程中PinchGesture到是可以响应但是PanGesture,SwipeGesture响应不了,
求指教!
Form::Form(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form)
{
    ui->setupUi(this);
    grabGesture(Qt:anGesture);
    setAttribute(Qt::WA_AcceptTouchEvents);
}
bool Form::event(QEvent *event)
{
    switch(event->type())
    {
        case QEvent::TouchBegin:
            qDebug()<<"begin";
            return true;
            break;
        case QEvent::Gesture:
            qDebug()<<"Gest";
            return gestureEvent(static_cast<QGestureEvent*>(event));
            break;
        default:
            return QWidget::event(event);
    }
}

bool Form::gestureEvent(QGestureEvent *event)
{
    if (QGesture *pinch = event->gesture(Qt:anGesture))
    {
         qDebug()<<"anGesture";
    }
    return true;
}

回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2016-8-31 11:14:09 显示全部楼层
你只设置了grabGesture一次,系统只会给你截获一个手势操作
回复

使用道具 举报

累计签到:207 天
连续签到:1 天
2016-8-31 14:08:14 显示全部楼层
wdmxtk002 发表于 2016-8-31 11:14
你只设置了grabGesture一次,系统只会给你截获一个手势操作

即使设置成      
grabGesture(Qt::SwipeGesture);
grabGesture(Qt:anGesture);
grabGesture(Qt:inchGesture);
这样,也是一样,假如我设置了grabGesture(Qt:anGesture);,理论应该是可以响应一个手指滑动的但是不行!
回复

使用道具 举报

累计签到:207 天
连续签到:1 天
2016-9-1 09:24:23 显示全部楼层
大家都没怎么用过吗?
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2017-3-22 14:01:34 显示全部楼层
LZ问题解决了吗?我也遇到了同样的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了