QT stackwidget控件支持上下,左右手势滑动,触摸屏

一.使用示例代码

包含fingerswipegesture和slidingstackedwidget两个类,使用如下:

复制代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLabel>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    setAttribute(Qt::WA_AcceptTouchEvents);
    connect(ui->stackedWidget, SIGNAL(fingerGesture(SlidingStackedWidget::SlideDirection)),
            this, SLOT(onFingerGesture(SlidingStackedWidget::SlideDirection)));
}

void MainWindow::onFingerGesture(SlidingStackedWidget::SlideDirection direction)
{
    if (direction == SlidingStackedWidget::LeftToRight)
        ui->stackedWidget->slideInIdx(1);
    else if (direction == SlidingStackedWidget::RightToLeft)
        ui->stackedWidget->slideInIdx(0);
}

MainWindow::~MainWindow()
{
    delete ui;
}

二.代码地址

swiperstackwidget: 手势 滑动

相关推荐
xiaoye37081 天前
Java 自动装箱 / 拆箱 原理详解
java·开发语言
ZTLJQ1 天前
数据的基石:Python中关系型数据库完全解析
开发语言·数据库·python
夏霞1 天前
c# signlar 客户端传递参数给服务端配置方法
开发语言·c#
迷藏4941 天前
**发散创新:基于 Rust的开源权限管理系统设计与实战**在现代软件架构中,**权限控制**早已不
java·开发语言·rust·开源
2301_818419011 天前
C++中的解释器模式变体
开发语言·c++·算法
摇滚侠1 天前
Java 项目《谷粒商城-1》架构师级Java 项目实战,对标阿里 P6-P7,全网最强,实操版本
java·开发语言
biter down1 天前
C++11 统一列表初始化+std::initializer_list
开发语言·c++
telllong1 天前
BeeWare:Python原生移动应用开发
开发语言·python
海海不瞌睡(捏捏王子)1 天前
C#知识点概要
java·开发语言·1024程序员节
aini_lovee1 天前
C# 实现邮件发送源码(支持附件)
开发语言·javascript·c#