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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Есть ли разница при создании виджета  (Прочитано 5446 раз)
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« : Февраль 14, 2005, 20:24 »

создается виджет
Код:
m_widget_src = new QWidget( m_tab_src, "m_widget_src" );

потом этот виджет добавляется в layout родительского
Код:
m_tab_src->insertTab(m_widget_src,"tab_m_frame_src");


если разница

я сделаю так
Код:
m_widget_src = new QWidget( [color=red]NULL[/color],"m_widget_src" );

а потом добавлю его
Код:
m_tab_src->insertTab(m_widget_src,"tab_m_frame_src");


Обязательно ли при создании давать виджету указатель на родителя.
Записан
Lom
Гость
« Ответ #1 : Февраль 14, 2005, 22:00 »

Разница все же есть
Виджету указывается родитель при создании (1й вариант) для того что бы родитель удалил виджет из памяти при своем удалении

Если же в качестве родителя указать NULL (2й вариант), то ответсвенным за удаление виджета никто не назначается и надо удалять его самому.

Наиболее лучший и безопасный вариант - 1й

2й вариант можно использовать, но осторожно, т.к. неправильное использование привед к утечке памяти

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

Сообщений: 1988



Просмотр профиля
« Ответ #2 : Февраль 14, 2005, 22:31 »

да попросили программу
с 2 видами отображения, меняющимся через кнопку

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


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