Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: photo.master от Сентябрь 21, 2009, 19:35



Название: QTabWidget
Отправлено: photo.master от Сентябрь 21, 2009, 19:35
Как у QTabWidget сделать закладку visible=false?


Название: Re: QTabWidget
Отправлено: BaltikS от Сентябрь 22, 2009, 11:32
толлько так:
void QTabWidget::removeTab ( int index )
Removes the tab at position index from this stack of widgets. The page widget itself is not deleted.


Название: Re: QTabWidget
Отправлено: photo.master от Сентябрь 23, 2009, 13:45
"The page widget itself is not deleted." Т.е. реально страница не удаляется при этом?

И, соответственно, что бы потом показать страницу, ее нужно будет создавать?


Название: Re: QTabWidget
Отправлено: SimpleSunny от Сентябрь 23, 2009, 13:56
Да. Примерно так:

Код
C++ (Qt)
int pageToInv;
//запоминаем виджет с удаляемого таба
widget *tabInv = tabWidget->widget(pageToInv);
//удаляем таб, но виджет остается нормальным
tabWidget->removeTab(pageToInv);
...
//показываем наш, скрытый таб
tabWidget->insertTab(pageToInv, tabInv, "LabelInv");