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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
感谢您的补充信息。在Qt软件中,如果您想要在UI界面中添加页数到StackedWidget控件,可以按照以下步骤进行操作: 1. 在Qt Designer中打开您的UI文件,找到StackedWidget控件。 2. 确保StackedWidget的对象名称(Object Name)已设置,以便在代码中引用它。 3. 在代码中找到对应的类文件,通常是以.ui文件生成的.h和.cpp文件。 4. 在类文件中找到对应的构造函数或初始化函数。 5. 在函数中使用`addWidget()`方法将需要的页面添加到StackedWidget中。 以下是一个简单的示例代码,演示了如何添加两个页面到StackedWidget: ```cpp #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); // 添加第一个页面 QWidget* page1 = new QWidget; QLabel* label1 = new QLabel("Page 1"); QVBoxLayout* layout1 = new QVBoxLayout; layout1->addWidget(label1); page1->setLayout(layout1); ui->stackedWidget->addWidget(page1); // 添加第二个页面 QWidget* page2 = new QWidget; QLabel* label2 = new QLabel("Page 2"); QVBoxLayout* layout2 = new QVBoxLayout; layout2->addWidget(label2); page2->setLayout(layout2); ui->stackedWidget->addWidget(page2); // 设置默认显示的页面 ui->stackedWidget->setCurrentIndex(0); } MainWindow::~MainWindow() { delete ui; } ``` 请注意,`ui->stackedWidget` 是根据您在Qt Designer中设置的对象名称进行访问的。确保对象名称与代码中的名称匹配。 通过使用`addWidget()`方法,您可以将所需的页面添加到StackedWidget中,并使用`setCurrentIndex()`方法设置默认显示的页面。 希望这能帮助您解决问题。如果您还有其他疑问,请随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cs821984831

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值