Qt中Tab边框、page、标签名隐藏

tabWidget边框隐藏

将边框设置为透明。

ui->tabWidget_main->setStyleSheet(
          "QTabWidget { border-top-color: rgba(255, 255, 255, 0); }");

tabWidget中page隐藏

隐藏Qt界面中tabwidget的部分tab,共有两种方法,我将其归纳为移除式和隐藏式。

  • 移除式
    这种方式是直接将其中的一个tab移除,那么如果想恢复该tabpage,则需要重新建立一个,或者在开始将需要删除的page记下。
//移除
ui->tabWidget_main->removeTab(1); //移除index为1的tab
// 注意:如果需要移除多个,tab的序号在依次移除后会发生变化。
//添加
ui->tabWidget_main->addTab(new QWidget(this), QString::number(1)); //添加名字为1的tab
  • 隐藏式
    将tab的名字栏隐藏起来,而后将需要隐藏的tab设置为disable。如果需要显示,则反之。不需要对tab进行删除,仅仅是在显示时设置为显示或者不显示。
//隐藏:
ui->tabWidget_main->setCurrentIndex(0); //设置显示最前方的一个tabpage
ui->tabWidget_main->tabBar()->hide(); //隐藏标签名 
//ui->tabWidget_main->findChildren<QTabBar*>().at(1)->hide(); 
ui->tab_2->setEnabled(false);          //设置tab2为不可用状态
//显示
ui->tabWidget_main->tabBar()->show(); //显示标签名
ui->tab_2->setEnabled(false); 

tabWidget标签名隐藏

//隐藏:
ui->tabWidget_main->tabBar()->hide(); //隐藏标签名 
//ui->tabWidget_main->findChildren<QTabBar*>().at(0)->hide(); 
//显示
ui->tabWidget_main->tabBar()->show(); //显示标签名
ui->tab_2->setEnabled(false); 
//ui->tabWidget_main->findChildren<QTabBar*>().at(0)->show();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值