(1)这不是本章节要用到的窗体组件,只是跟着标签窗体 QTabWidget 一起学了。这也是 QT 的 UI 界面里的最后几个容器了。而且本类也很简单。就了解一下它。 本类的继承关系如下

在这里插入图片描述

++ UI 设计界面

在这里插入图片描述

++运行效果

在这里插入图片描述

(2)本类的源代码定义于头文件 qstackedwidget . h

#ifndef QSTACKEDWIDGET_H
#define QSTACKEDWIDGET_H#include <QtWidgets/qtwidgetsglobal.h>
#include <QtWidgets/qframe.h>QT_REQUIRE_CONFIG(stackedwidget);QT_BEGIN_NAMESPACEclass QStackedWidgetPrivate;/*
The QStackedWidget class provides astack of widgets where only one widget is visible at a time.Detailed Description :
QStackedWidget可用于创建类似于QTabWidget所提供的用户界面。
它是一个基于QStackedLayout类构建的便捷布局widget。
就像QStackedLayout一样,QStackedWidget也可以通过构建和填充多个子部件(“页面”)来创建和填充。QWidget *  firstPageWidget = new QWidget;QWidget * secondPageWidget = new QWidget;QWidget *  thirdPageWidget = new QWidget;QStackedWidget * stackedWidget = new QStackedWidget;stackedWidget->addWidget( firstPageWidget);stackedWidget->addWidget(secondPageWidget);stackedWidget->addWidget( thirdPageWidget);QVBoxLayout * layout = new QVBoxLayout;layout->addWidget(stackedWidget);setLayout(layout);QStackedWidget 没有提供用户切换页面的固有方法。
这通常通过一个QComboBox或一个QListWidget来实现,这些控件存储着 QStackedWidget 页面的标题。例如:QComboBox * pageComboBox = new QComboBox;pageComboBox->addItem(tr("Page 1"));pageComboBox->addItem(tr("Page 2"));pageComboBox->addItem(tr("Page 3"));connect(pageComboBox , &QComboBox::activated,stackedWidget, &QStackedWidget::setCurrentIndex);在填充堆叠型小部件时,这些小部件会被添加到一个内部列表中。indexOf()函数返回该列表中某个小部件的索引。
小部件既可以通过使用addWidget()函数添加到列表的末尾,也可以通过使用insertWidget()函数插入到指定的索引位置。
removeWidget()函数用于从堆叠型小部件中移除一个小部件。
使用count()函数可以获取堆叠型小部件所包含的小部件数量。widget ()、函数返回位于给定索引位置的控件。
屏幕上显示的控件的索引由`currentlndex()函数给出,并且可以通过`setCurrentIndex()'函数进行更改。
类似地,当前显示的控件可以通过`currentWidget()、函数获取,并通过`setCurrentWidget()函数进行修改。每当堆叠式组件中的当前小部件发生变化或某个小部件被从堆叠式组件中移除时,
将分别发出currentChanged()、和`widgetRemoved()、信号。*/class Q_WIDGETS_EXPORT QStackedWidget : public QFrame
{Q_OBJECT//此属性保存当前可见小部件的索引位置。如果没有当前小部件,则当前索引为-1。//默认情况下,此属性包含值-1,因为堆栈最初为空。Q_PROPERTY(int          currentIndexREAD        currentIndexWRITE    setCurrentIndexNOTIFY      currentChanged)//此属性表示包含在此堆叠小部件中的小部件数量。默认情况下,此属性包含值为0。Q_PROPERTY(int count READ count)public://Constructs a QStackedWidget with the given parent.explicit QStackedWidget(QWidget * parent = nullptr);~QStackedWidget();//   Q_PROPERTY(int          currentIndex
//              READ         currentIndex
//              WRITE     setCurrentIndex
//              NOTIFY       currentChanged)int          currentIndex () const;QWidget *    currentWidget() const;
public Q_SLOTS:void      setCurrentIndex (int       index);void      setCurrentWidget(QWidget * w    );
Q_SIGNALS:void         currentChanged(int);void         widgetRemoved (int index);//每当移除一个小部件时,都会发出此信号。将小部件的索引作为参数传递。public :
//   Q_PROPERTY(int          count      READ       count)int          count() const;//本类代码很相似于 QTabWidget ,不再注释了。int              indexOf(const QWidget *) const;QWidget *        widget (int) const;int        insertWidget(int index, QWidget * w);int           addWidget(           QWidget * w);void       removeWidget(           QWidget * w);protected:bool event(QEvent * e) override;private:Q_DISABLE_COPY(QStackedWidget)Q_DECLARE_PRIVATE(QStackedWidget)}; //完结 class QStackedWidget : public QFrameQT_END_NAMESPACE#endif // QSTACKEDWIDGET_H

(3)

谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/90574.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/90574.shtml
英文地址,请注明出处:http://en.pswp.cn/web/90574.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

魔百和M401H_国科GK6323V100C_安卓9_不分地区免拆卡刷固件包

魔百和M401H_国科GK6323V100C_安卓9_不分地区免拆卡刷固件包刷机说明&#xff1a;1&#xff0c;进机顶盒设置&#xff08;密码10086&#xff09;&#xff0c;在其他里&#xff0c;一直按左键约32下&#xff0c;打开调试模式2&#xff0c;进网络设置&#xff0c;查看IP地址。3&a…

MySQL基础02

一. 函数在 MySQL 中&#xff0c;函数是用于对数据进行特定处理或计算的工具&#xff0c;根据作用范围和返回结果的不同&#xff0c;主要分为单行函数和聚合函数&#xff08;又称分组函数&#xff09;。以下是详细介绍&#xff1a;1.单行函数单行函数对每一行数据单独处理&…

LabVIEW 视觉检测SIM卡槽

针对SIM 卡槽生产中人工检测效率低、漏检误检率高的问题&#xff0c;设计了基于 LabVIEW 机器视觉的缺陷检测系统。该系统通过光学采集与图像处理算法&#xff0c;实现对卡槽引脚折弯、变形、漏铜等缺陷的自动检测&#xff0c;误报率为 0&#xff0c;平均检测时间小于 750ms&am…

RocketMQ5.3.1的安装

1、下载安装 RocketMQ 的安装包分为两种&#xff0c;二进制包和源码包。1 下载 Apache RocketMQ 5.3.1的源码包后上传到linux https://dist.apache.org/repos/dist/release/rocketmq/5.3.1/rocketmq-all-5.3.1-source-release.zip2 解压编译 $ unzip rocketmq-all-5.3.1-source…

FunASR实时多人对话语音识别、分析、端点检测

核心功能&#xff1a;FunASR是一个基础语音识别工具包&#xff0c;提供多种功能&#xff0c;包括语音识别&#xff08;ASR&#xff09;、语音端点检测&#xff08;VAD&#xff09;、标点恢复、语言模型、说话人验证、说话人分离和多人对话语音识别等。FunASR提供了便捷的脚本和…

opencv--day01--opencv基础知识及基础操作

文章目录前言一、opencv基础知识1.opencv相关概念1.1背景1.2特点1.3主要功能与应用1.4.opencv-python2.计算机中的图像概念2.1图像表示2.2图像存储彩色图像二、opencv基础操作1.图像的读取2.图像的显示3.保存图像4.创建黑白图及随机像素彩图5. 图像切片&#xff08;图片剪裁&am…

如何撤销Git提交误操作

要撤销在主分支上的 git add . 和 git commit 操作&#xff0c;可以按照以下步骤安全回退&#xff1a; 完整回退步骤&#xff1a; # 1. 查看提交历史&#xff0c;确认要回退的commit git log --oneline# 示例输出&#xff1a; # d3f4g7h (HEAD -> main) 误操作提交 # a1b2c3…

React+Three.js实现3D场景压力/温度/密度分布可视化

本文介绍了一个基于React和Three.js的3D压力可视化解决方案&#xff0c;该方案能够&#xff1a; 加载并渲染3D压力模型数据 提供动态颜色映射功能&#xff0c;支持多种颜色方案&#xff1a;彩虹-rainbow,冷暖-cooltowarm,黑体-blackbody,灰度-grayscale 实现固定位置的颜色图…

Go 官方 Elasticsearch 客户端 v9 快速上手与进阶实践*

1、为什么选择 go-elasticsearch&#xff1f; 版本同步&#xff1a;与 Elasticsearch 主版本保持一一映射&#xff0c;当前稳定分支为 v9&#xff0c;对应 ES 9.x 系列。(GitHub)完全覆盖 REST API&#xff1a;所有 HTTP 端点都有等价方法&#xff0c;避免手写 JSON/HTTP。可插…

`/etc/samba/smb.conf`笔记250720

/etc/samba/smb.conf笔记250720 /etc/samba/smb.conf 是 Samba 服务的核心配置文件&#xff0c;用于实现 Linux/Unix 与 Windows 系统间的文件和打印机共享。以下详解其结构和常用参数&#xff1a; 配置文件结构 1. 全局设置段 [global] 控制 Samba 服务器的整体行为。 …

Java从入门到精通!第十六天,重点!(多线程和线程池)

一、多线程1&#xff0e;基本概念&#xff08;1&#xff09;程序&#xff08;Program&#xff09;&#xff1a;为了完成特定的任务&#xff0c;用某种计算机语言编写的一组指令的集合&#xff0c;即指一段静态的代码&#xff08;源代码经编译之后形成的二进制格式的文件&#x…

轨道交通为什么要有信号系统?

轨道交通为什么要有信号系统&#xff1f;轨道交通信号系统与公路信号系统有什么不同&#xff1f; 在轨道交通中信号系统是必不可少的&#xff0c;其根本原因在于&#xff1a;在轨道交通中已经没有办法纯靠人力去保证行车安全。 在公路交通中&#xff0c;信号其实是起辅助作用的…

docker 挂载卷

以下是针对您遇到的问题分步解答和解决方案&#xff1a;一、核心结论 ✅ 可以采用目录方式&#xff1a;您的命令中的 -v /root/nginx05-vol/:/usr/share/nginx/html/ 是正确的目录挂载语法。 ❌ 看不到新文件的可能原因主要集中在 权限问题、缓存机制 或 操作顺序错误 上。二、…

uniapp 报错 Not found ... at view.umd.min.js:1的问题

问题描述&#xff1a; uniapp的app中&#xff0c;当页面中使用多个v-if后会出现这个报错解决方案&#xff1a; 1、在v-if的地方加上key属性&#xff08;key属性要保证唯一&#xff09; 2、用v-show替换v-if&#xff08;不建议&#xff0c;可能会影响业务&#xff09;

水电站自动化升级:Modbus TCP与DeviceNet的跨协议协同应用

水电站的自动化系统就像一个精密的“神经中枢”&#xff0c;既要应对水流变化带来的动态负载&#xff0c;又得保证闸门启闭、水轮机调节等关键动作的精准性。我们去年参与的某水电站改造项目里&#xff0c;就遇到了一个典型问题&#xff1a;中控室的施耐德PLC采用Modbus TCP协议…

基于Matlab图像处理的火灾检测系统设计与实现

随着计算机视觉技术的快速发展&#xff0c;基于图像处理的火灾检测系统在安全监控领域的应用得到了广泛关注。本文提出了一种基于图像处理的火灾检测系统&#xff0c;该系统通过对图像进行预处理、颜色空间转换、阈值化处理和形态学分析&#xff0c;自动检测火灾疑似区域。首先…

信息学奥赛一本通 1593:【例 2】牧场的安排 | 洛谷 P1879 [USACO06NOV] Corn Fields G

【题目链接】 ybt 1593&#xff1a;【例 2】牧场的安排 洛谷 P1879 [USACO06NOV] Corn Fields G 【题目考点】 1. 状压动规 【解题思路】 集合状态&#xff1a;n个元素中&#xff0c;选择x个元素构成的集合&#xff0c;可以由一个n位二进制数表示。第i位为1表示选择第i个元…

SpringBoot创建项目的方式

一、Idea Spring initializr创建&#xff08;Spring 官网下载&#xff09; Spring官网只支持SpringBoot3.0以上&#xff0c;JDK17以上 二、idea Spring inst创建&#xff08;阿里云下载&#xff09; 阿里云可以支持JDK8的版本 Spring版本选择2.7.6&#xff0c;选择合适的依赖添…

云原生 —— K8s 容器编排系统

一、 简介Kubernetes&#xff0c;也称为K8s&#xff0c;是一个开源的容器编排系统&#xff0c;用于自动部署、扩展和管理容器化应用程序&#xff0c;帮助开发者更高效地跨集群管理应用。本文总结了 k8s 的基础概念和技术架构。二、基础概念1. 云原生&#xff08;Cloud Native…

SQLite中SQL的解析执行:Lemon与VDBE的作用解析

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 在 SQLite 的内部实现中&#xff0c;SQL 语句的解析与执行是一个精妙的过程&#xff0c;涉及词法分析、语法分析、中间代码生成与执行等多个环节。其中&#xff0c;Lemon 工具和 VDBE&#xff08;Virtual Database Engine…