[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();

效果展示

目录
相关文章
|
28天前
|
计算机视觉 数据格式
使用opencv在Qt控件上播放mp4文件
使用opencv在Qt控件上播放mp4文件
29 2
|
4月前
Qt提升控件类为自定义类
Qt提升控件类为自定义类
|
4月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
67 0
|
20天前
|
开发框架 数据可视化 前端开发
【Qt 学习笔记】Qt控件概述
【Qt 学习笔记】Qt控件概述
21 0
|
20天前
|
图形学 Python 容器
【PyQt5桌面应用开发】3.Qt Designer快速入门(控件详解)
【PyQt5桌面应用开发】3.Qt Designer快速入门(控件详解)
40 0
|
3月前
|
容器
QT基础入门——界面布局和常用控件(四)
QT基础入门——界面布局和常用控件(四)
38 0
QT基础入门——界面布局和常用控件(四)
|
4月前
|
C++
QT 重写控件(QPushButton为例)实现背景图片的切换和鼠标样式切换
一般在QT开发中,使用setCursor()给控件设置鼠标的样式效果(一般是手型和箭头的切换),一般情况下,这个函数也是起作用的,但是一旦调用了全局QApplication::setOverrideCursor()设置鼠标效果后,在使用setCursor给控件设置鼠标样式就不起效果了,这是QT的机制
83 0
|
4月前
Qt6自定义QML控件的方式
Qt6自定义QML控件的方式
72 1
|
4月前
Qt 控件大小随着窗口的大小而变化设置
Qt 控件大小随着窗口的大小而变化设置
63 0
|
4月前
Qt6学习笔记八(其他控件)
Qt6学习笔记八(其他控件)
32 0

推荐镜像

更多