Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: iks от Февраль 28, 2011, 22:03



Название: Вопрос QTabWidget убрать tabBar
Отправлено: iks от Февраль 28, 2011, 22:03
Вопрос вот в чем у меня addTab добавляются динамично, в скрипте включено
Код:
    this->setMovable(true);
    this->setDocumentMode(true);
    this->setTabEnabled(1,true);
    this->setTabsClosable(true);
то есть вкладки перемещаются, короче нормально работают как им положенно, но надо если открыта всего одна вкладка чтоб убирался tabBar "убрать заголовок таба" и когда более 1-й вкладки он появлялся


Название: Re: Вопрос QTabWidget убрать tabBar
Отправлено: alexman от Февраль 28, 2011, 22:09
Поиском пользовались?
http://www.prog.org.ru/index.php?topic=14728.msg96872;topicseen#msg96872 (http://www.prog.org.ru/index.php?topic=14728.msg96872;topicseen#msg96872)


Название: Re: Вопрос QTabWidget убрать tabBar
Отправлено: iks от Февраль 28, 2011, 22:27
Спасиб за идею вот реализация может кому пригодится перед этим в старте класса само собой provTabBar = true;
И каждый раз после создании или закрытия таба вызываю эту функцию
Код:
void siteTabWidget::hideShowTab()
{
    if(this->tabBar()->count() > 1 && !provTabBar)
    {
        this->tabBar()->show();
        provTabBar = true;
    } else
    if (this->tabBar()->count() == 1 && provTabBar)
    {
        this->tabBar()->hide();
        provTabBar = false;
    }
    return;
}