crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 10 сообщений [ в обратном порядке ]
dimamix Дата 8.4.2011, 13:35
  Спасибо. Все заработало!

currItem = self.legendTree.takeTopLevelItem( 0 )
# добавляем в нужную группу
group2.addChild( currItem )



abc Дата 8.4.2011, 12:57
 
Цитата(dimamix @ 8.4.2011, 13:23) *
void QTreeWidget::removeItemWidget ( QTreeWidgetItem * item, int column )

в QTreeWidgetItem можно установить какой-нибудь виджет, вот его этот метод и удаляет, а не итему
итемы верхнего уровня (именно самого первого уровня) называются TopLevelItem
QTreeWidgetItem * QTreeWidget::takeTopLevelItem ( int index )
void QTreeWidget::addTopLevelItem ( QTreeWidgetItem * item )
dimamix Дата 8.4.2011, 12:23
  Перемещение надо производить при помощи функций.

получилось переносить сложный объект layer между группами
при помощи
void QTreeWidgetItem::removeChild ( QTreeWidgetItem * child )
void QTreeWidgetItem::addChild ( QTreeWidgetItem * child )

group1.removeChild(currItem)
group2.addChild( currItem )


Пытался удалять из корня при помощи
void QTreeWidget::removeItemWidget ( QTreeWidgetItem * item, int column )

не получается...
abc Дата 8.4.2011, 11:10
  перемещение мышкой? даже не знаю
не мышкой что-то вроде этого:
QTreeWidgetItem * QTreeWidgetItem::takeChild ( int index )
и возвращённый указатель отправить в:
void QTreeWidgetItem::insertChild ( int index, QTreeWidgetItem * child )
dimamix Дата 8.4.2011, 8:36
  Добрый день.
Начал писать плагин на питоне для Qgis.
В качестве gui используется QT.
Отображением дерева проекта заведует объект QTreeWidget.
QTreeWidgetItem - являются некие объекты "GROUP" и "LAYER" и возникла необходимость в построении развесистого дерева из этих объектов.

конкретный вопрос:
как можно у уже созданного QTreeWidgetItem-а изменить родителя (перевесить на другую ветку)

зы
на С читаю, со словарем :)
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 12.7.2025, 0:50