当前位置: 首页 > news >正文

QStackedWidget 的使用

QStackedWidget

QStackedWidget 提供一些层叠的 Widget,同一时间只有一个Widget处于可视状态,就像书本一样。

什么时候使用 QStackedWidget

强烈建议 如果需要点击一个按钮显示一些界面再点击按钮隐藏当前界面而去显示另外的界面时。都使用 QStackedWidget。而不是手动去设置点击按钮后隐藏一些控件,然后显示一些控件。我曾遇到界面一些复杂的情况下,使用代码设置控件显隐。当显示较多控件时会导致主页面撑大,再切换成显示较少控件时页面无法还原的情况。

使用要点

对于 ui 界面的 QStackedWidget 开局自带两个 QWidget。所以不需要进行代码设置。常用的接口有

void setCurrentIndex(int index);

设置当前的 index,QStackedWidget 展示 index 的 Widget。
对于代码创建的 QStackedWidget 开局没有自带任何 Widget。需要通过

int addWidget(QWidget *widget)
int insertWidget(int index, QWidget *widget)

当然 删除 获取对应 index 的 Widget的接口也是有的,这里就不一一举例了

代码

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);ui->radioButton->setChecked(true);
}Widget::~Widget()
{delete ui;
}void Widget::on_radioButton_clicked()
{ui->stackedWidget->setCurrentIndex(0);
}void Widget::on_radioButton_2_clicked()
{ui->stackedWidget->setCurrentIndex(1);
}
http://www.lryc.cn/news/123405.html

相关文章:

  • 大数据--难点--地图的制作
  • 【AI作画】使用Stable Diffusion的艺术二维码完全生成攻略
  • SQLAlchemy------更多查询
  • 13-数据结构-串以及KMP算法,next数组
  • Stable Diffusion - 俯视 (from below) 拍摄的人物图像 LoRA 与配置
  • Redis——String类型详解
  • Android:换肤框架Android-Skin-Support
  • 软件测试面试心得:四种公司、四种问题…
  • 【探索SpringCloud】服务发现-Nacos使用
  • soap通信2
  • 【MySQL】MySQL不走索引的情况分析
  • JVM垃圾回收篇-垃圾回收算法
  • android APP内存优化
  • mysql_docker主从复制_实战_binlog混合模式_天座著
  • 鸿蒙开发学习笔记1——真机运行hello world
  • Java数组,简简单单信手沾来~
  • 认识SourceTree
  • python之列表推导式
  • selenium自动化测试之搭建测试环境
  • 模拟实现消息队列(以 RabbitMQ 为蓝本)
  • WordPress更换域名后-后台无法进入,网站模版错乱,css失效,网页中图片不显示。完整解决方案(含宝塔设置)
  • 无法正确识别车牌(Python、OpenCv、Tesseract)
  • VSCODE[配置ssh免密远程登录]
  • Multi-object navigation in real environments using hybrid policies 论文阅读
  • 初始多线程
  • 论坛项目day3|开发社区首页
  • Server - 文字转语音 (Text to Speech) 的在线服务 TTSMaker
  • Python学习笔记_基础篇_数据类型之字符串
  • (二分查找) 11. 旋转数组的最小数字 ——【Leetcode每日一题】
  • docker 制作tomcat镜像