Russian Qt Forum
Сентябрь 30, 2024, 14:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление Tab к TabWidget  (Прочитано 3942 раз)
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"));

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

В чем проблема?? Подскажите пожалуйста.
Записан
Kolobok
Гость
« Ответ #1 : Август 03, 2010, 19:17 »

Кому понравится, если его в самого себя пихают.
Записан
Ovoshlook
Гость
« Ответ #2 : Август 03, 2010, 19:19 »

Поясните пожалуйста. Я просто сколько примеров видел там везде так. Получается что туда лучше прописать основной виджет?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Август 03, 2010, 19:29 »

BoxOfQ->addTab(BoxOfQ, tr("Страничка №1"));
Ты добавляешь в BoxOfQ его же, а нужно добавлять другой виджет.
И еще, не забывай указывать родителя. Т.е. BoxOfQ=new QTabWidget (this)
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Ovoshlook
Гость
« Ответ #4 : Август 03, 2010, 19:37 »

Аа. Понял.А как же мне тогда быть если мне нужно чтобы Tab изначально был пустым???

И туда же вопрос- возможно ли добавлять каким нить образам в Tab Layout'ы?
« Последнее редактирование: Август 03, 2010, 19:41 от Ovoshlook » Записан
Ovoshlook
Гость
« Ответ #5 : Август 03, 2010, 20:29 »

Вопрос снят! Добавил к Tab'у новый Widget? и на него положил Layout))

Всем спасибо за помощь!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 23.