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: 手势 滑动

相关推荐
走粥1 分钟前
JavaScript Promise
开发语言·前端·javascript
范纹杉想快点毕业3 分钟前
C语言设计模式:从基础架构到高级并发系统(完整实现版)
c语言·开发语言·设计模式
先做个垃圾出来………8 分钟前
Python测试桩工具
java·开发语言·python
行思理15 分钟前
FastAdmin新手教程
java·开发语言·fastadmin
就叫飞六吧15 分钟前
py脚本一键生成常见文件格式案例
开发语言·python
Tony Bai22 分钟前
Go 性能分析的“新范式”:用关键路径分析破解高并发延迟谜题
开发语言·后端·golang
lly20240626 分钟前
MySQL 创建数据库
开发语言
minglie131 分钟前
Vitis HLS c转verilog
c语言·开发语言·fpga开发
她和夏天一样热35 分钟前
【实战篇】设计模式在开发中的真实应用
java·开发语言·设计模式
TheSumSt40 分钟前
Python丨课程笔记Part2:方法论进阶部分
开发语言·笔记·python