qt 实现导航栏切换页面功能 stackedWidget
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相关推荐
- qt 实现导航栏切换页面功能 QStackedLayout
QStackedLayout类提供了多页面切换的布局,一次只能看到一个界面.该类的继承层次结构如下: (QObject,QLayoutltem) - QLayout - QStackedLayout ...
- Axure RP 如何实现导航栏切换页面——母版
网站的导航功能是一个网站的最基本也是最为重要的功能之一,当我们在做项目时,点击导航按钮实现跳转页面,并且每次点击跳转都会有交互,运用母版,可大量减少设计时间,实现跳转页面. 以知乎网站为例: 总结为两 ...
- Android底部导航栏切换页面填坑
** Android底部导航栏切换页面填坑 ** 这个效果的实现关键点就是给选项赋予两种状态,focused和normal,在主程序中用监听判断是否被选中,就给被选中的选项设focused为true, ...
- 微信小程序导航栏切换页面
先看一下效果 wxml代码 <view class="container"><view class="nav"><view cla ...
- Vue实现底部导航栏切换页面及图片
前言 刚进新公司,有幸接触到从前后端不分离到前后端分离的一个过程,最开始对vue不太熟悉,下班自学一周就开始做了,可能会有很多问题,若有写不好的地方大佬们可以提出. 一.实现效果 需求:vue底部导航 ...
- 08﹑导航子页面切换功能5_实现导航栏子页面切换
08﹑导航子页面切换功能5_实现导航栏子页面切换
- 导航栏不变 页面切换 最简单的方法
导航栏不变 页面切换 最简单的方法 不久前一个导航栏想的我焦头烂额,碰巧得到了一个项目才知道怎么写的,我这个方法呢就跟插入导入css,js样式差不多.请看下面的图片 创建一个num.html,在里面把 ...
- 点击左侧导航栏切换右侧商品(左右联动)
点击左侧导航栏切换右侧商品(左右联动) 菜单栏主要以 A,B,C,D等字母为主,即A,B,C,D等字母为对应该项携带的 id(id不能为汉字或纯数字). 实现该功能的思路:通过点击左侧滑栏的某一项,获 ...
- 手机计算机快速切换功能,新功能!手势导航快速切换应用功能上线~
原标题:新功能!手势导航快速切换应用功能上线~ 说到手势导航,相信大家一定不陌生 如今,这个家族又增加了一个新成员 "快速切换应用手势" 无需退出当前应用 只需在屏幕底部轻轻一滑 ...
最新文章
- python怎样判断一个文件是否存在_python如何判断一个文件是否存在
- Redis的主从搭建
- C++ 指针函数和函数指针
- 物联网基础知识_联网| 基础知识能力问答 套装1
- 多任务实现-协程(python 版)
- Linux Error: Rm: Cannot Remove DIRECTORY Is A Directory
- 鸿蒙来了!能否与安卓、iOS三足鼎立?
- 对外汉语语料库有哪些_汉语国际教育之语料库分享
- BI系统打包Docker镜像及容器化部署的具体实现
- Kylin 之Cube 构建优化
- 安装mentohust 64位
- log file switch (archiving needed) 等待事件一例
- mysql截断表_mysql – 如何正确截断表?
- 基于决策树算法的银行营销预测
- 【Python全栈100天学习笔记】Day41 Django快速上手
- 上传多个文件html文件内容吗,html5 – 使用Rook上传多个文件
- js报错类型(6种错误类型)
- 振兴老工业基地_可折叠产品有可能振兴本地合作社游戏
- 友盟登陆 QQ授权2002 应用未授权
- 继续教育-计算机会计答案,计算机会计模板答案