QStackedWidget是一个堆栈窗口控件,使用QStackedLayout布局,可以填充一些小控件,但同一时间只有一个小控件可以显示。QStackedWidget控件与QTabWidget类似,可以有效地显示窗口中的控件。QStackedWidget类实现组件层叠,但它是一个组件,而不是一个容器。

addWidget(QWidget widget) - 将一个组件添加到容器的末尾,返回添加组件的索引;

insertWidget(int index,QWidget widget) - 将组件添加到指定的容器位置,返回添加组件的索引;

setCurrentIndex (int index) - 将索引为index的组件设为可见,是个槽函数。

currentIndex () - 返回可见组件的索引;

setCurrentWidget(QWidget widget) - 将组件设为可见,是个槽函数。

currentWidget() - 返回可见组件;

stackingMode () - 返回层叠组件的可见方式;

count( ) - 返回容器中组件的数量;

widget (int index) - 返回索引值为index的组件。如果不存在,返回None.

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QStackedWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void On_PushButton1Result();void On_PushButton2Result();void On_PushButton3Result();private:Ui::Widget *ui;QStackedWidget *stackedWidget;
};
#endif // WIDGET_H
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);stackedWidget = new QStackedWidget;stackedWidget->setCurrentWidget(ui->page);connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(On_PushButton1Result()));connect(ui->pushButton_2,SIGNAL(clicked(bool)),this,SLOT(On_PushButton2Result()));connect(ui->pushButton_3,SIGNAL(clicked(bool)),this,SLOT(On_PushButton3Result()));
}Widget::~Widget()
{delete ui;
}void Widget::On_PushButton1Result()
{//按钮1槽函数//m_pageOne->show();//show hide 也可实现ui->stackedWidget->setCurrentWidget(ui->page);//切换到页面1// widget置于上层
//    ui->widget->raise();
}void Widget::On_PushButton2Result()
{//按钮2槽函数ui->stackedWidget->setCurrentWidget(ui->page_2);//切换到页面2
}void Widget::On_PushButton3Result()
{//按钮3槽函数ui->stackedWidget->setCurrentWidget(ui->page_3);//切换到页面3
}

qt 实现导航栏切换页面功能 stackedWidget相关推荐

  1. qt 实现导航栏切换页面功能 QStackedLayout

    QStackedLayout类提供了多页面切换的布局,一次只能看到一个界面.该类的继承层次结构如下: (QObject,QLayoutltem) - QLayout - QStackedLayout ...

  2. Axure RP 如何实现导航栏切换页面——母版

    网站的导航功能是一个网站的最基本也是最为重要的功能之一,当我们在做项目时,点击导航按钮实现跳转页面,并且每次点击跳转都会有交互,运用母版,可大量减少设计时间,实现跳转页面. 以知乎网站为例: 总结为两 ...

  3. Android底部导航栏切换页面填坑

    ** Android底部导航栏切换页面填坑 ** 这个效果的实现关键点就是给选项赋予两种状态,focused和normal,在主程序中用监听判断是否被选中,就给被选中的选项设focused为true, ...

  4. 微信小程序导航栏切换页面

    先看一下效果 wxml代码 <view class="container"><view class="nav"><view cla ...

  5. Vue实现底部导航栏切换页面及图片

    前言 刚进新公司,有幸接触到从前后端不分离到前后端分离的一个过程,最开始对vue不太熟悉,下班自学一周就开始做了,可能会有很多问题,若有写不好的地方大佬们可以提出. 一.实现效果 需求:vue底部导航 ...

  6. 08﹑导航子页面切换功能5_实现导航栏子页面切换

    08﹑导航子页面切换功能5_实现导航栏子页面切换

  7. 导航栏不变 页面切换 最简单的方法

    导航栏不变 页面切换 最简单的方法 不久前一个导航栏想的我焦头烂额,碰巧得到了一个项目才知道怎么写的,我这个方法呢就跟插入导入css,js样式差不多.请看下面的图片 创建一个num.html,在里面把 ...

  8. 点击左侧导航栏切换右侧商品(左右联动)

    点击左侧导航栏切换右侧商品(左右联动) 菜单栏主要以 A,B,C,D等字母为主,即A,B,C,D等字母为对应该项携带的 id(id不能为汉字或纯数字). 实现该功能的思路:通过点击左侧滑栏的某一项,获 ...

  9. 手机计算机快速切换功能,新功能!手势导航快速切换应用功能上线~

    原标题:新功能!手势导航快速切换应用功能上线~ 说到手势导航,相信大家一定不陌生 如今,这个家族又增加了一个新成员 "快速切换应用手势" 无需退出当前应用 只需在屏幕底部轻轻一滑 ...

最新文章

  1. python怎样判断一个文件是否存在_python如何判断一个文件是否存在
  2. Redis的主从搭建
  3. C++ 指针函数和函数指针
  4. 物联网基础知识_联网| 基础知识能力问答 套装1
  5. 多任务实现-协程(python 版)
  6. Linux Error: Rm: Cannot Remove DIRECTORY Is A Directory
  7. 鸿蒙来了!能否与安卓、iOS三足鼎立?
  8. 对外汉语语料库有哪些_汉语国际教育之语料库分享
  9. BI系统打包Docker镜像及容器化部署的具体实现
  10. Kylin 之Cube 构建优化
  11. 安装mentohust 64位
  12. log file switch (archiving needed) 等待事件一例
  13. mysql截断表_mysql – 如何正确截断表?
  14. 基于决策树算法的银行营销预测
  15. 【Python全栈100天学习笔记】Day41 Django快速上手
  16. 上传多个文件html文件内容吗,html5 – 使用Rook上传多个文件
  17. js报错类型(6种错误类型)
  18. 振兴老工业基地_可折叠产品有可能振兴本地合作社游戏
  19. 友盟登陆 QQ授权2002 应用未授权
  20. 继续教育-计算机会计答案,计算机会计模板答案

热门文章

  1. 原生js video获取当前视频时间进度和视频总时长
  2. java古诗_java抓取古诗文的单线程爬虫
  3. ttttttttttt
  4. Matlab多元非线性函数拟合
  5. java枚举类型及枚举集合
  6. # java swing,awt图形化界面代码案例合集
  7. java的声音处理方法
  8. libc_database 库文件下载
  9. Example 3, 4 of variadic templates
  10. python跑一千万次循环要多久_进行一亿次MD5需要耗时多久?