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