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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание и удаление объектов  (Прочитано 2454 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« : Октябрь 06, 2011, 10:38 »

Есть код:

Добавляем виджет в таб
void serverForm::addTab(EchoThread* thread,QString str)
{
    miniTab *tab = new miniTab();                                                       // создаем новый ТАБ
    tab->threadTab = thread;                                                              // передаем в threadTab указатель на
                                                                                                           //поток котором происходит обработка команд
    server->m_miniTab.append(tab);
    ui->tabWidget->addTab(tab,str);                                                     //получаем доступ к объекту ServerForm
   
}

Удаляем:
void serverForm::closeTab(int index)
{
    QTabWidget * pageControl;
    miniTab * tab;
    pageControl = qobject_cast<QTabWidget*>(sender());
    tab = (miniTab *)(pageControl->widget(index));
    tab->threadTab->onDisconnect();
    pageControl->removeTab(index);
}

Подскажите при выполнении closeTab объект типа miniTab удаляется из памяти или нет???  Улыбающийся
Записан
Vass
Гость
« Ответ #1 : Октябрь 06, 2011, 11:45 »

void QTabWidget::removeTab ( int index )
Removes the tab at position index from this stack of widgets. The page widget itself is not deleted.
Записан
vvs83
Гость
« Ответ #2 : Октябрь 06, 2011, 11:51 »

Добавь  tab->deleteLater()

Код:
void serverForm::closeTab(int index)
{
    QTabWidget * pageControl;
    miniTab * tab;
    pageControl = qobject_cast<QTabWidget*>(sender());
    tab = (miniTab *)(pageControl->widget(index));
    tab->threadTab->onDisconnect();
    pageControl->removeTab(index);
    //
    tab->deleteLater();
}
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #3 : Октябрь 06, 2011, 13:56 »

Интересно, сча попробую, спасибо Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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