Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QTableWidgetItem и QTreeWidgetItem
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
Ponchikus
Добрый вечер. Имеется пара вопросов.
1.) Для того, чтобы, удалить QTreeWidgetItem я делаю следующее:
...
QTreeWidgetItem *item= tree->currentItem();
delete item;
...


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

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

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

Спасибо!
Litkevich Yuriy
Цитата(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);
     }


Разные вопросы следует задавать в разных темах, для тех кто ищет ответы поиском, для них так много удобнее, чем разгребать кашу внутри одной темы
Ponchikus
Цитата(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);
     }


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



Понял, спасибо за ответ!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.