Показать / Скрыть вложенную вкладку в QTabWidget

Предполагая, что у меня есть QTabWidget, который содержит 5 вложенных вкладок. Теперь я хочу показать / скрыть вложенную вкладку в одной из 5 вложенных вкладок, используя следующий код

ui->twListTabs->widget(0)->hide();           // Hide first sub-tab

Но это не сработало для меня. Есть ли у вас какие-либо решения?

Спасибо!

4

Решение

У вас есть только возможность использовать:

void QTabWidget::removeTab(int index)

Вам нужно сохранить указатель на QWidget во вкладке, чтобы позже вы могли вставить его.

Вы могли бы, например, сделать что-то вроде:

class TabWidget : public QTabWidget
{
Q_OBJECT

enum tabwidgets {tabwidget1,tabwidget2,...,number_of_tabwidgets};
QWidget* widgets_[number_of_tabwidgets];
public:
TabWidget(QWidget* parent=0)
: QWidget(parent)
{
for(int i(0);i<number_of_tabwidgets;++i)
{
switch(i)
{
case tabwidget1:
insertTab(i,widgets_[i]=new TabWidget1,QString::number(i));
....
}
}
}
};
9

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]