[Qt5&控件] 选项卡tabWidget控件隐藏&增加tab个数

简介: [Qt5&控件] 选项卡tabWidget控件隐藏&增加tab个数

法一:直接隐藏标签

1.头文件.h定义

QWidget* af;

2.在响应槽函数中添加增加&隐藏标签tab(这里我是通过复选框是否被选中来控制tab的个数)

double tabNum = ui.tabWidget->count();
if (ui.cbxDoubleModel->isChecked() == true)
  {
        //这里是初始化判断一下tab个数,个数为1才会添加标签,个数为2不会添加
    if(tabNum == 1)
        {     
        ui.tabWidget->insertTab(1, af, QString::fromStdWString(L"模板二"));
        }     
  }
else
  {           
    af = ui.tabWidget->widget(1); //目的是在标签1移除之前,先将其保存下来,否则不能恢复该标签
    ui.tabWidget->removeTab(1);
  }

法二:设置标签不可见+将标签设置透明色从而达到隐藏标签的目的

//隐藏标签1
ui.tabWidget->setTabEnabled(0,false);
ui.tabWidget->setTabEnabled(1,true);
ui.tabWidget->setStyleSheet("QTabBar::tab:disabled {width: 0; color: transparent;}");
//隐藏标签2
ui.tabWidget->setTabEnabled(0,true);
ui.tabWidget->setTabEnabled(1,false);
ui.tabWidget->setStyleSheet("QTabBar::tab:disabled {width: 0; color: transparent;}");
//全部隐藏标签
ui.tabWidget->setTabEnabled(0,false);
ui.tabWidget->setTabEnabled(1,false);
ui.tabWidget->setStyleSheet("QTabBar::tab:disabled {width: 0; color: transparent;}");
//全部显示标签
ui.tabWidget->setTabEnabled(0,true);
ui.tabWidget->setTabEnabled(1,true);
ui.tabWidget->setStyleSheet("QTabBar::tab:abled");

注:此外还有以下方法隐藏Tab标签:

ui.tabWidget->tabBar()->hide(); //整个tabbar隐藏掉
ui.tabWidget->findChildren<QTabBar*>().at(0)->hide();

效果展示

目录
相关文章
|
3月前
|
前端开发 程序员 API
【Qt】控件介绍
【Qt】控件介绍
|
3月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Group Box的使用及说明
261 3
|
3月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 空白项Spacer
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 空白项Spacer
155 2
|
3月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 表单布局Form Layout
80 2
|
3月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 网格布局Grid Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 网格布局Grid Layout
315 2
|
3月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 水平布局Horizontal Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 水平布局Horizontal Layout
203 2
|
3月前
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
279 2
|
3月前
|
容器
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
【Qt 学习笔记】Qt常用控件 | 容器类控件 | Tab Widget的使用及说明
95 2
|
3月前
|
数据可视化 API
【Qt 学习笔记】Qt常用控件 | 多元素控件 | Tree Widget的说明及介绍
【Qt 学习笔记】Qt常用控件 | 多元素控件 | Tree Widget的说明及介绍
34 2
|
3月前
|
网络协议 Linux C++
【Qt】多种控件实现“hello world“
【Qt】多种控件实现“hello world“