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

Qt常用控件之标签页控件QTabWidget

标签页控件QTabWidget

QTabWidget 是一个标签页控件,可以将控件拖入标签页中,通过切换标签页切换不同控件的显示。

代码创建的控件的父控件不是 QTabWidget 而是标签页 tabtab_2 等 ,但 ui 创建的控件依然是通过 ui-> 找到。

1. QTabWidget属性

属性说明
tabPosition标签所在位置。
North 上方
South 下方
West 左侧
East 右侧
currentIndex当前选中了第几个标签页(从 0 开始)。
currentTabText当前选中的标签页。
currentTabName当前选中的标签页的名字。
currentTabIcon当前选中的标签页的图标。
currentTabToolTip当前选中的标签页的提示信息。
tabsCloseable标签页是否可以关闭。
movable标签页是否可以移动。

2. QTabWidget信号

信号说明
currentChanged(int)在标签页发生切换时触发,参数为被点击的选项卡编号。
tabBarClicked(int)在点击选项卡的标签条时触发,参数为被点击的选项卡编号。
tabBarDoubleClicked(int)在双击选项卡的标签条时触发,参数为被点击的选项卡编号。
tabCloseRequest(int)在选项卡关闭时触发,参数为被关闭的选项卡编号。

3. 使用QTabWidget制作一个多标签页窗口

QTabWidget 主要用途是实现让开发者在不新建窗口的前提下,高效实现多标签页之间控件的切换。

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_pushButton_clicked()
{
    ui->label_2->setText("点击了Tab 2的button");
}

void Widget::on_pushButton_2_clicked()
{
    ui->label->setText("点击了Tab 1的button");
}

QTabWidget1


http://www.kler.cn/a/582978.html

相关文章:

  • CTFHub-上传文件
  • HPC超算系列4——官方指南文档
  • 计算机网络:Socket编程 Tcp协议 第二弹
  • Gateway:网关路由与登录鉴权
  • PHP 在 if 判断时由于运算符优先级导致 false 的问题
  • 《YOLOE: Real-Time Seeing Anything》论文速览翻译,支持文本提示,视觉提示等开放世界检测算法!
  • 深入浅出 Elasticsearch 的 dense_vector 字段类型
  • 数据结构完全指南:C语言实现与核心原理剖析
  • 每日学习之一万个为什么
  • java中小型公司面试预习资料(四):微服务架构
  • 网络编程——http
  • unordered_set 的常用函数
  • 美畅物联丨WebRTC 技术详解:构建实时通信的数字桥梁
  • Unity使用UGUI制作无限滑动列表
  • 设计模式八股整理
  • 宇树ROS1开源模型在ROS2中Gazebo中仿真
  • MOM成功实施分享(七)电力电容制造MOM工艺分析与解决方案(第二部分)
  • 【深度学习】多源物料融合算法(一):量纲对齐常见方法
  • JavaScript中的异步操作详解
  • 电网中实现物料清点,物联网(IoT)技术可以提供高效、精准和自动化的解决方案。