当前位置:   article > 正文

tabwidget的tab隐藏问题_tabwidget隐藏tab

tabwidget隐藏tab

网上有多种方法,但是都没什么用。列出使用上的问题

方法一:

ui->tabWidget->setTabEnabled(0,false);
ui->tabWidget->setTabEnabled(1,false);
ui->tabWidget->setStyleSheet(“QTabBar::tab:disabled {width: 0; color: transparent;}”);
这种方法看似很秀,实际上,你tab里面东西都不可选中,那我要你干嘛


方法二:

ui->tabWidget->removeTab(0);
我好不容易加了一个你叫我删除了?这删了啥都不显示有毛用。

注1:有用:有些场景,需要屏蔽掉;换一个场景,又需要显示出来。

//Removes the tab at position index from this stack of widgets. The page widget itself //is not deleted.
ui->tabWidget->removeTab(3);//删除该页,实际该页还在

原文链接:https://blog.csdn.net/shenzyt/article/details/124277358

注2:已经被移除的 tab,不能作为当前页来保存,否则,首次运行还是会出现一次。

注3:index 的大数要排在最前面,否则,移除会出错。

    ui->tabWidget->removeTab(11);
    ui->tabWidget->removeTab(10);
    ui->tabWidget->removeTab(9);
    ui->tabWidget->removeTab(8);

注4:removeTab(0);操作后,即使在源程序中还在引用、或使用到的地方,不会影响到正常的编译。

注5:移除 removeTab(0);语句之后,tabWidget会复原。


方法三:

ui->tab->hide();
没用。毫无效果。看似很对

注:

ui->tabWidget->addTab(hideQw,"隐藏页");//想要重新显示

https://blog.csdn.net/shenzyt/article/details/124277358


方法四:

ui.tabWidget->tabBar()->hide();
整个tabbar隐藏掉,正解。


方法五:

ui->tabWidget->findChildren<QTabBar*>().at(0)->hide();
同样也行。

可是为什么不用stockwidget呢,那只能说tabwidget看起来比较舒服,方便管理添加。理由很充分。
————————————————
版权声明:本文为CSDN博主「假装自己很懂」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_46398174/article/details/106398033

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

闽ICP备14008679号