• 14597阅读
  • 11回复

[提问]QTabWidget如何删除一个tab [复制链接]

上一主题 下一主题
离线feiyangbaxia
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-27
现有一个tabwidget我想点击一个按钮时,让其中一个tab不显示,该怎么做呢?
离线uidab

只看该作者 1楼 发表于: 2012-04-27
点击按钮后,可以tabwidget->removeTab(0).。但是你是否还需要它重新回来呢?
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线feiyangbaxia

只看该作者 2楼 发表于: 2012-04-27
回 1楼(uidab) 的帖子
恩,是的,隐藏它只是因为某种情况下用不到它,但在另一种情况下它还是要出来的
离线feiyangbaxia

只看该作者 3楼 发表于: 2012-04-27
回 1楼(uidab) 的帖子
我试了不能隐藏啊,而且为什么removeTab()里面的参数是0呢,这个tabwidget里面有6个tab,我想隐藏第六个
离线uidab

只看该作者 4楼 发表于: 2012-04-27
回 2楼(feiyangbaxia) 的帖子
那你可能需要这些 addTab ,widget ,insertTab. 看看吧。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线uidab

只看该作者 5楼 发表于: 2012-04-27
Re:回 1楼(uidab) 的帖子
引用第3楼feiyangbaxia于2012-04-27 18:51发表的 回 1楼(uidab) 的帖子 :
我试了不能隐藏啊,而且为什么removeTab()里面的参数是0呢,这个tabwidget里面有6个tab,我想隐藏第六个


里面是int型数。不一定要0
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线uidab

只看该作者 6楼 发表于: 2012-04-27
回 3楼(feiyangbaxia) 的帖子
The current page index is available as currentIndex(), the current page widget with currentWidget(). You can retrieve a pointer to a page widget with a given index using widget(), and can find the index position of a widget with indexOf().
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线uidab

只看该作者 7楼 发表于: 2012-04-27
Re:回 1楼(uidab) 的帖子
引用第3楼feiyangbaxia于2012-04-27 18:51发表的 回 1楼(uidab) 的帖子 :
我试了不能隐藏啊,而且为什么removeTab()里面的参数是0呢,这个tabwidget里面有6个tab,我想隐藏第六个



我这一直都能隐藏,刚简单试了一下。可以实现。
代码如下
  1. af = ui->tabWidget->widget(1);
  2. ui->tabWidget->removeTab(1);
  3. ui->tabWidget->insertTab(1,af,"Tab 1");

前面两个是要先保存想要remove的,然后remove,后面这个是在你想要恢复的地方加上。
af是QWidget* 在.h里面定义。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线淳于半邪

只看该作者 8楼 发表于: 2012-04-28
hide() 不行么?
离线feiyangbaxia

只看该作者 9楼 发表于: 2012-04-28
回 7楼(uidab) 的帖子
哦,是的,可以了,谢谢
离线feiyangbaxia

只看该作者 10楼 发表于: 2012-04-28
回 8楼(淳于半邪) 的帖子
我试了hide(),不行
离线淳于半邪

只看该作者 11楼 发表于: 2012-04-28
回 10楼(feiyangbaxia) 的帖子
o ,那只能另想办法了
快速回复
限100 字节
 
上一个 下一个