返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >详解Qt中QStackedWidget控件的使用
  • 952
分享到

详解Qt中QStackedWidget控件的使用

Qt QStackedWidget使用Qt QStackedWidget 2023-02-26 08:02:44 952人浏览 八月长安
摘要

目录引言QStackedWidget的属性实例演示效果展示引言 QStackedWidget继承自QFrame。 QStackedWidget类提供了多页面切换的布局,一次只能看到一

引言

QStackedWidget继承自QFrame。

QStackedWidget类提供了多页面切换的布局,一次只能看到一个界面。

QStackedWidget可用于创建类似于QtabWidget提供的用户界面。

先来看看QTabWidget控件的效果:

需要注意的是: QTabWidget的currentTabText用于修改名称。在插入页中插入新的界面。

QStackedWidget的属性

1️、接口(方法)

  • int addWidget(QWidget * widget) 添加页面,并返回页面对应的索引
  • int count() const 获取页面数量
  • int currentIndex() const 获取当前页面的索引
  • QWidget * currentWidget() const 获取当前页面
  • int indexOf(QWidget * widget) const 获取QWidget页面所对应的索引
  • int insertWidget(int index, QWidget * widget) 在索引index位置添加页面
  • void removeWidget(QWidget * widget) 移除QWidget页面,并没有被删除,只是从布局中移动,从而被隐藏。
  • QWidget * widget(int index) const 获取索引index所对应的页面

2️、信号

  • void currentChanged(int index) 当前页面发生变化时候发射,index为新的索引值
  • void widgetRemoved(int index) 页面被移除时候发射,index为页面对应的索引值

3️、共有槽函数

  • void setCurrentIndex(int index) 设置索引index所在的页面为当前页面
  • void setCurre使用ntWidget(QWidget * widget) 设置QWidget页面为当前页面

一般情况,使用QStackedWidget常用的两种方式:

根据currentWidget()来判断当前页面,然后通过setCurrentWidget()来设置需要显示的页面。

根据currentIndex()来判断当前页面索引,然后通过setCurrentIndex()来设置需要显示的页面。

实例演示

(实现QTabWidget的效果,用按钮触发切换界面)

编辑ui界面

编辑代码(连接信号槽)

#include "layout.h"
#include"qlabel.h"
#include"qstackedwidget.h"
#include"qpushbutton.h"
#pragma execution_character_set("utf-8")
Layout::Layout(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
    connect(ui.btn1, &QPushButton::clicked, [=]() {
        ui.stackedWidget->setCurrentIndex(1);
        });
 
    connect(ui.btn2, &QPushButton::clicked, [=]() {
        ui.stackedWidget->setCurrentIndex(2);
        });
 
    connect(ui.btn3, &QPushButton::clicked, [=]() {
        ui.stackedWidget->setCurrentIndex(0);
        });
}

效果展示

到此这篇关于详解Qt中QStackedWidget控件的使用的文章就介绍到这了,更多相关Qt QStackedWidget内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解Qt中QStackedWidget控件的使用

本文链接: https://lsjlt.com/news/197552.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解Qt中QStackedWidget控件的使用
    目录引言QStackedWidget的属性实例演示效果展示引言 QStackedWidget继承自QFrame。 QStackedWidget类提供了多页面切换的布局,一次只能看到一...
    99+
    2023-02-26
    Qt QStackedWidget使用 Qt QStackedWidget
  • Qt中的QStackedWidget控件如何使用
    本文小编为大家详细介绍“Qt中的QStackedWidget控件如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Qt中的QStackedWidget控件如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • Qt中控件的函数使用教程分享
    目录1、Text Edit编辑框2、Combo Box下拉框的应用3、List Wiget3.1、实现双击3.2、获取当前点击内容的行号3.3、建立文件缩小图标3.4、在List W...
    99+
    2022-12-16
    Qt控件函数使用 Qt控件使用 Qt控件
  • 详解WPF中用户控件和自定义控件的使用
    目录介绍用户控件自定义控件按钮案例自定义控件中常用的知识点介绍 无论是在WPF中还是WinForm中,都有用户控件(UserControl)和自定义控件(CustomControl)...
    99+
    2023-03-02
    WPF用户控件 自定义控件 WPF用户控件 WPF 自定义控件 WPF 控件
  • Qt中树形控件TreeWidget的使用方法汇总
    最近需要用到Tree Widget树形控件,现将自己的一些理解记录下来。 Tree Widget在项目控件组(Item Widgets)里面可以找到。这种控件其实有时还是很有用处的,...
    99+
    2024-04-02
  • PythonTkinterMenu控件使用详解
    目录创建主目录菜单创建下拉菜单创建弹出菜单栏菜单按钮控件Menu 控件(菜单控件)可以说是 GUI 中“精髓所在”,它以可视化的方式将一系列的命令进行分组,在...
    99+
    2024-04-02
  • 详解Qt中线程的使用方法
    QT中使用线程可以提高工作效率。 要使用线程要经过一下四个步骤: (1)先创建一个c++ class文件,记得继承Thread,创建步骤如下: a、第一步 b、第二步 (2)自...
    99+
    2022-12-16
    Qt线程使用 Qt线程
  • Qt控件点击消息获取的方法详解
    目录1.QPushButton响应鼠标点击消息1.1自身响应消息clicked1.2事件过滤器响应消息1.3mousePressEvent事件获取2.QLabel响应鼠标点击消息2....
    99+
    2024-04-02
  • QT中大部分部件如何使用举例详解
    目录【1】main.cpp【2】mainwindow.h【3】mainwindow.cpp【4】ui界面设计【5】代码运行效果图总结内容繁多,直接上代码 重点请看mainwindow...
    99+
    2024-04-02
  • Android中Spinner(下拉框)控件的使用详解
    android给我们提供了一个spinner控件,这个控件主要就是一个列表,那么我们就来说说这个控件吧,这个控件在以前的也看见过,但今天还是从新介绍一遍吧。 Spinner位于...
    99+
    2022-06-06
    spinner 下拉框 Android
  • Android常用控件Spinner的使用(详解)
    一、Spinner介绍 在Android开发过程中,Spinner下拉控件是比较常用的控件,它可以以下拉框和dialog的方式进行展示。默认是下拉框方式。 Spinner效果 上图可以看出实现Spi...
    99+
    2023-08-31
    android java android studio
  • qt label控件怎么安装和使用
    Qt的Label控件是Qt Widgets模块中的一个控件,用于显示文本和图像。 安装: 打开Qt Creator。 在左侧项目栏...
    99+
    2024-02-29
    qt
  • Qt中树形控件Tree Widget的使用方法有哪些
    本篇内容主要讲解“Qt中树形控件Tree Widget的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Qt中树形控件Tree Widget的使用方法有哪些”吧!...
    99+
    2023-06-21
  • Android常见控件使用详解
    本文实例为大家分享了六种Android常见控件的使用方法,供大家参考,具体内容如下 1、TextView 主要用于界面上显示一段文本信息 2、Button ...
    99+
    2022-06-06
    Android
  • AndroidActionBar控件操作使用详解
    目录实现方法启用Overlay模式ActionBar是一个显示在屏幕顶部的控件,它包括了在左边显示的应用的logo图标和右边操作菜单的可见项。 实现方法 在ActionBar上的图标...
    99+
    2023-05-15
    Android ActionBar控件 Android ActionBar按钮
  • QT中的部件怎么使用
    这篇文章主要介绍“QT中的部件怎么使用”,在日常操作中,相信很多人在QT中的部件怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”QT中的部件怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!【1...
    99+
    2023-07-02
  • Qt利用QState状态机实现控件互斥操作详解
    目录功能讲解设置步骤1:设置btn1对应的状态信息2:设置btn2对应的状态信息3:设置btn3对应的状态信息4:设置停止状态5:数据绑定6:将所有的状态添加到状态机QStateMa...
    99+
    2022-12-08
    Qt QState状态机实现控件互斥操作 Qt 控件互斥操作 Qt QState状态机
  • Qt 5.9使用VTK显示点云的详解详解
    注意: 1.以下第一部分PCL安装使用教程可供参考,第二部分在VS中使用Qt亲测有效;第三第四部分有问题,希望通过这个教程了解如何使用Qt可视化点云的可能要失望了,如果你实现了还请不...
    99+
    2024-04-02
  • C++中的Qt QTableView详解
    目录一.常用接口1.设置model,添加model数据 2.节点可以带一些数据3.一些别的常用设置4.自动调整行高和列宽5.设置表格不可编辑6.设置行列头不显示二.设置it...
    99+
    2024-04-02
  • QT .pro文件使用解析
    目录1.pro文件的作用2.一个简单的示例3.指定链接的三方库4.编译为库5.指定debug,release,win32平台还是别的平台6.判断编译环境是x86架构还是arm架构7....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作