Название: Есть ли разница при создании виджета Отправлено: Admin от Февраль 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 от Февраль 14, 2005, 22:00 Разница все же есть
Виджету указывается родитель при создании (1й вариант) для того что бы родитель удалил виджет из памяти при своем удалении Если же в качестве родителя указать NULL (2й вариант), то ответсвенным за удаление виджета никто не назначается и надо удалять его самому. Наиболее лучший и безопасный вариант - 1й 2й вариант можно использовать, но осторожно, т.к. неправильное использование привед к утечке памяти Я использовал оба варианта, но предпочтение отдается первому Название: Есть ли разница при создании виджета Отправлено: Admin от Февраль 14, 2005, 22:31 да попросили программу
с 2 видами отображения, меняющимся через кнопку вот и извращаюсь :) |