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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeWidget, QtreeWidgetItem  (Прочитано 1787 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« : Август 23, 2013, 12:03 »

Не удаляется QTreeWidgetItem

Код
C++ (Qt)
void MainWindow::activeItem(QTreeWidgetItem* item,int column)
{
   indexofbase = baseitem->indexOfChild(item);
}
 
void MainWindow::sl_removeElement()
{
   if(indexofbase != -1)
   {        
       QTreeWidgetItem*item = (baseitem->stantionListItems.at(indexofbase));
       treewidget->removeItemWidget(item,1);    
       baseitem->stantionListItems.removeAt(indexofbase);        
   }
   else
   {
   }
}
 
 

Подскажите в чем ошибка? Спасибо!
Записан
Bepec
Гость
« Ответ #1 : Август 23, 2013, 12:09 »

А можно чуть конкретики? baseItem это что такое? А если вы надеетесь удалить строкой treewidget->removeItemWidget(item,1);, то вы ошибаетесь - это удаляет Виджет из Итема. Чтобы удалить итем - надо удалить итем,как бы странно не звучало.

У вас динамически создаются итемы или нет?
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #2 : Август 23, 2013, 12:11 »

Да создаются.
Я понял Вас
нужно сделать

Код
C++ (Qt)
delete item;
 

Спасибо!
« Последнее редактирование: Август 23, 2013, 12:14 от demaker » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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