Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Ovoshlook от Август 03, 2010, 19:11



Название: Добавление Tab к TabWidget
Отправлено: Ovoshlook от Август 03, 2010, 19:11
В общем проблема такая:

Вот код, в котором я создаю новый Tab в TabWidget:

void CTF::CreateQForm()
{
    delete FrstType;
    delete ScndType;
    delete ThrdType;
    delete MainLabel;
    MainLayout->setMargin(0);
    BoxOfQ=new QTabWidget;
    TypeOfQBox=new QComboBox;
    TypeOfQBox->setFixedSize(100,20);
    MainLayout->addWidget(TypeOfQBox,1,1,1,1,Qt::AlignLeft);
    MainLayout->addWidget(BoxOfQ,1,2,6,3);
    BoxOfQ->setTabPosition(QTabWidget::West);
    BoxOfQ->addTab(BoxOfQ, tr("Страничка №1"));

    MainLayout->addWidget(Next,6,5,1,1,Qt::AlignCenter);
}


Когда я запускаю проект, то он компилится, но при создании Tab почему то закрывается. Код завершения проекта -1073741819

Если я закомсентирую добавление Tab:

//BoxOfQ->addTab(BoxOfQ, tr("Страничка №1"));

то приложение работает нормально.

В чем проблема?? Подскажите пожалуйста.


Название: Re: Добавление Tab к TabWidget
Отправлено: Kolobok от Август 03, 2010, 19:17
Кому понравится, если его в самого себя пихают.


Название: Re: Добавление Tab к TabWidget
Отправлено: Ovoshlook от Август 03, 2010, 19:19
Поясните пожалуйста. Я просто сколько примеров видел там везде так. Получается что туда лучше прописать основной виджет?


Название: Re: Добавление Tab к TabWidget
Отправлено: Пантер от Август 03, 2010, 19:29
BoxOfQ->addTab(BoxOfQ, tr("Страничка №1"));
Ты добавляешь в BoxOfQ его же, а нужно добавлять другой виджет.
И еще, не забывай указывать родителя. Т.е. BoxOfQ=new QTabWidget (this)


Название: Re: Добавление Tab к TabWidget
Отправлено: Ovoshlook от Август 03, 2010, 19:37
Аа. Понял.А как же мне тогда быть если мне нужно чтобы Tab изначально был пустым???

И туда же вопрос- возможно ли добавлять каким нить образам в Tab Layout'ы?


Название: Re: Добавление Tab к TabWidget
Отправлено: Ovoshlook от Август 03, 2010, 20:29
Вопрос снят! Добавил к Tab'у новый Widget? и на него положил Layout))

Всем спасибо за помощь!!!