当前位置:   article > 正文

QTabWidget隐藏某个TAB的方法(QT技巧系列16)_qtabwidget隐藏tab标签

qtabwidget隐藏tab标签

QTabWidget隐藏某个TAB的方法

 

QTabWidget 中的tab,采用hide(),close(),setHidden(true),setVisible(false)等方式都无法隐藏tab。

可以通过以下方式隐藏。

ui->tabWidget->removeTab(0);   //0表示除去第0个TAB。

如要隐藏多个TAB,序号需要从大到小

 

假如不显示TAB2,TB4,TAB6,代码如下:

ui->tabWidget->removeTab(5);

ui->tabWidget->removeTab(3);

ui->tabWidget->removeTab(1);

实际结果为:

还有一种方法:

先使用setTabEnabled()禁用需要隐藏的tab,然后调用setStyleSheet()将禁用的tab宽度设为0,文字颜色设为透明。

ui->tabWidget->setTabEnabled(index, false);

ui->tabWidget->setStyleSheet("QTabBar::tab:disabled {width: 0; color: transparent;}");

不过这种方法显示效果不太好,也显得复杂。


备注:实战示例,解疑答惑。

           --不间端地思考,实时地批判你的工作!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/962291
推荐阅读
相关标签
  

闽ICP备14008679号