crossplatform.ru

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


  Ответ в QTableWidgetItem и QTreeWidgetItem
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Ponchikus Дата 13.11.2015, 19:04
 
Цитата(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);
     }


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



Понял, спасибо за ответ!
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);
     }


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


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

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

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

Спасибо!
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 7:44