crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QTableWidgetItem и QTreeWidgetItem
Ponchikus
  опции профиля:
сообщение 12.11.2015, 19:17
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 21
Регистрация: 25.6.2015
Пользователь №: 4411

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый вечер. Имеется пара вопросов.
1.) Для того, чтобы, удалить QTreeWidgetItem я делаю следующее:
...
QTreeWidgetItem *item= tree->currentItem();
delete item;
...


item - это любой элемент дерева, т.е. это может быть topLevelItem(), либо чей-то child()

Скажите, это корректное удаление элемента ? И в случае, если это - topLevelItem(), всего его дети удалятся тоже корректно ?

2.)
2.1. )Как удалить одну конкретную ячейку у QTableWidget ?
2.2. )Как очистить ( очистить в смысле содержимое ячейки, ее значение ) ячейку ? Искал у QTableWidgetItem метод clear(), но его нету.

Спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.11.2015, 10:27
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Ponchikus @ 12.11.2015, 21:17) *
Скажите, это корректное удаление элемента ?
нет, в справке:
QTreeWidgetItem *item= tree->currentItem();

QTreeWidgetItem *parent = item->parent();
     int index;

     if (parent) {
         index = parent->indexOfChild(tree->currentItem());
         delete parent->takeChild(index);
     } else {
         index = treeWidget->indexOfTopLevelItem(tree->currentItem());
         delete tree->takeTopLevelItem(index);
     }


Разные вопросы следует задавать в разных темах, для тех кто ищет ответы поиском, для них так много удобнее, чем разгребать кашу внутри одной темы

Сообщение отредактировал Litkevich Yuriy - 13.11.2015, 10:29
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Ponchikus
  опции профиля:
сообщение 13.11.2015, 19:04
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 21
Регистрация: 25.6.2015
Пользователь №: 4411

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 13.11.2015, 10:27) *
Цитата(Ponchikus @ 12.11.2015, 21:17) *
Скажите, это корректное удаление элемента ?
нет, в справке:
QTreeWidgetItem *item= tree->currentItem();

QTreeWidgetItem *parent = item->parent();
     int index;

     if (parent) {
         index = parent->indexOfChild(tree->currentItem());
         delete parent->takeChild(index);
     } else {
         index = treeWidget->indexOfTopLevelItem(tree->currentItem());
         delete tree->takeTopLevelItem(index);
     }


Разные вопросы следует задавать в разных темах, для тех кто ищет ответы поиском, для них так много удобнее, чем разгребать кашу внутри одной темы



Понял, спасибо за ответ!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.10.2019, 2:20