Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: DiamondRain от Октябрь 07, 2010, 15:27



Название: QTreeWidget
Отправлено: DiamondRain от Октябрь 07, 2010, 15:27
Как удалить выделенный элемент в QTreeWidget?

Есть метод removeItemWidget, туда передается элемент дерева и номер узла, в котором находится нужный элемент.
Пробовал делать так: removeItemWidget(currentItem, 0), но не вышло.
Что такое currentItem? это элемент дерева, который выделен?


Название: Re: QTreeWidget
Отправлено: GreatSnake от Октябрь 07, 2010, 15:30
Цитировать
Как удалить выделенный элемент в QTreeWidget?
delete QTreeWidget::currentItem();

Цитировать
Что такое currentItem? это элемент дерева, который выделен?
да

А про существование assistant слышали?


Название: Re: QTreeWidget
Отправлено: Denjs от Октябрь 07, 2010, 16:23
Цитировать
Что такое currentItem? это элемент дерева, который выделен?
да
Не всегда. есть ещё selectedItems() которых может быть несколько , и даже не всегда среди них есть currentItem.

currentItem - просто текущий. Но если щелкнуть мышкой по строке - он как правило становится и выделенным тоже.



Название: Re: QTreeWidget
Отправлено: DiamondRain от Октябрь 07, 2010, 16:53
Спасибо, всё получилось!