если я создаю в динамической памяти например кнопку то мне ее не нужно удалять в диструкторе ?
Если у кнопки есть parent, то он проследит, чтобы память не утекла, но если у вас частрое создание/удаление, то удаляйте через deleteLater, чтобы список children парента не разбухал